首页
查找话题
首页
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语言怎么比较两个函数的大小?
大学c语言学习的考题中,故意用相同变量名来命名形参实参,局部变量和全局变量让学生区分,有实际意义吗?
C 语言中,x += 5 == 4 是什么意思?
C语言中float的取值范围的问题,为啥?
C语言中指针与数组都可以用a[3]表示,那它们是不是相同?
该如何正确看待c中的字符串常量?
为什么我写的c语言三个数求最大值,最后出来的结果总是第一个?
c语言如何定义没有返回值的main函数?
C/C++ 如何自定义printf函数的格式化符?
学 C 语言用 break 和 continue 是不是坏的习惯?
前一个讨论
澳大利亚买核潜艇是核扩散吗?
下一个讨论
最近网上疯传的,类似蜘蛛的生物,究竟是什么东西呢?
相关的话题
该如何正确看待c中的字符串常量?
C语言和C++中,为什么malloc函数需要传入申请的内存大小,而free时候却不需要传大小呢?
完成了c语言程序设计初步学习,大概了解了数据类型,循环,判断,数组,函数和指针。接下来该学什么(书)?
C语言初学者,想问下面这个代码哪里不对,为什么运行不了呢?
C 语言中,x += 5 == 4 是什么意思?
i=1,为什么 (++i)+(++i)=6?
c语言遇到点小困难?想知道包含标准输入输出是什么意思?
为什么我写的c语言三个数求最大值,最后出来的结果总是第一个?
第2个孩子不是应该在第4个孩子之前完成任务吗?
C/C++ 如何自定义printf函数的格式化符?
在c语言当中,for循环,for(i=0;i<10;++i)与for(i=0;i++<10;)啥区别?
埃式筛为什么只要筛到根号n就好了?
C语言中while(a=10);和while(a==10);有什么区别?
C 语言中,x += 5 == 4 是什么意思?
刚上大一,C 语言压根听不懂怎么办?
为什么现在大厂很少招C语言开发了?
真心觉得C语言链表很抽象 难学 该如何学习?
该如何正确看待c中的字符串常量?
C语言开发单片机为什么大多数都采用全局变量的形式?
请问学 C 有必要死磕指针吗?
c语言while语句他是怎么工作怎么运行的?
C 语言线程间怎么通信?
该如何正确看待c中的字符串常量?
C 语言中,x += 5 == 4 是什么意思?
C 语言的「void main」是怎么一代代传下来的?
C语言初学者该怎样去更好的学习C语言?
为什么现在大厂很少招C语言开发了?
c语言如何定义没有返回值的main函数?
为什么现在大厂很少招C语言开发了?
Visual Studio 2019可以用来玩C语言吗?
服务条款
联系我们
关于我们
隐私政策
© 2025-05-08 - tinynew.org. All Rights Reserved.
© 2025-05-08 - tinynew.org. 保留所有权利