首页
查找话题
首页
C语言题目,字符型输入如何使用switch?
C语言题目,字符型输入如何使用switch? 第1页
1
zhang-hao-72 网友的相关建议:
不超过4字节的话可以强行转成整形再case,也是个通用做法。比较长的字符串只要前4字节不重复,只取前4字节就行。
先hash, 不过还得手工把每个hash值算出来,再写成宏,不太优雅,要么就在编译阶段用脚本解决,也麻烦。还得注意是否有重复,重复了就换个hash算法。
c++的话,可以把hash函数的返回值用constexpr类型,就可以直接放在case后面了,清爽多了,也不用人肉检查重复了,重复的话编译时会提示。
如果还需要忽略大小写之类……还是老实用if..else配合strcasecmp吧。
C语言题目,字符型输入如何使用switch? 的其他答案 点击这里
1
相关话题
C 语言中,x += 5 == 4 是什么意思?
刚上大一,C 语言压根听不懂怎么办?
这个图左边这个程序的输出值不太懂为啥是10?
C 语言的「void main」是怎么一代代传下来的?
为什么C语言中主函数main后面有个()?
请问怎么深入掌握c语言?
真心觉得C语言链表很抽象 难学 该如何学习?
c语言初学,请问用什么软件比较好?
C/C++中的数组为什么必须定义之后在一行内立刻赋值,而不能定义数组之后换一行再赋值?
C 语言自带函数返回值为指针类型的数组为什么不需要释放内存?
前一个讨论
澳大利亚买核潜艇是核扩散吗?
下一个讨论
最近网上疯传的,类似蜘蛛的生物,究竟是什么东西呢?
相关的话题
memcpy比循环赋值快吗?为什么?
将一个double型(int型)格式化输出为int型(double型)时发生了什么?
为什么C语言100*1.05=104?
C 语言中,x += 5 == 4 是什么意思?
C语言 乘以0.01快?还是除以100快?
真心觉得C语言链表很抽象 难学 该如何学习?
真心觉得C语言链表很抽象 难学 该如何学习?
编程序,写一个函数,输入一个十六进制数,输出相应的十进制数。怎么做啊?
该如何正确看待c中的字符串常量?
这个图左边这个程序的输出值不太懂为啥是10?
C语言中float的取值范围的问题,为啥?
C语言编写时,将参数传递跨越多个函数的方式是否是妥当的?
一直不太明白闰年是怎么算?
C/C++ 如何自定义printf函数的格式化符?
C 语言用 换行后就无法再回到上一行了吗?
int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的?
为什么我写的c语言三个数求最大值,最后出来的结果总是第一个?
C/C++ 如何自定义printf函数的格式化符?
int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的?
C语言题目,字符型输入如何使用switch?
如何让自己孩子生下来学会的第一门语言是C语言?
C 语言的「void main」是怎么一代代传下来的?
C语言中整型输出(%d)有什么用?
为什么我写的c语言三个数求最大值,最后出来的结果总是第一个?
为什么51单片机编程喜欢用unsigned(无符号)类型定义变量呢直接用 int.char..不好吗?
为什么我写的c语言三个数求最大值,最后出来的结果总是第一个?
救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么?
C 语言的「void main」是怎么一代代传下来的?
C/C++ 如何自定义printf函数的格式化符?
请问学 C 有必要死磕指针吗?
服务条款
联系我们
关于我们
隐私政策
© 2025-06-29 - tinynew.org. All Rights Reserved.
© 2025-06-29 - tinynew.org. 保留所有权利