首页
查找话题
首页
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 语言的「void main」是怎么一代代传下来的?
C 语言的「void main」是怎么一代代传下来的?
C/C++中的数组为什么必须定义之后在一行内立刻赋值,而不能定义数组之后换一行再赋值?
学习python与c语言哪个好?
在手机上C语言编译器运行while(system(“pause”))为什么会导致手机重启?
C 语言线程间怎么通信?
C语言题目,字符型输入如何使用switch?
int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的?
该如何正确看待c中的字符串常量?
为什么C语言100*1.05=104?
前一个讨论
澳大利亚买核潜艇是核扩散吗?
下一个讨论
最近网上疯传的,类似蜘蛛的生物,究竟是什么东西呢?
相关的话题
我同学说学 C 语言没用,该如何反驳呢?
该如何正确看待c中的字符串常量?
如何让自己孩子生下来学会的第一门语言是C语言?
c语言初学,请问用什么软件比较好?
在c语言当中,for循环,for(i=0;i<10;++i)与for(i=0;i++<10;)啥区别?
怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-#
C语言里a>b?a<c?a:b:c;这个怎么该判断?
c语言遇到点小困难?想知道包含标准输入输出是什么意思?
c语言0xFFFF换成十进制不应该是65535吗?
C语言里a>b?a<c?a:b:c;这个怎么该判断?
埃式筛为什么只要筛到根号n就好了?
C语言中整型输出(%d)有什么用?
完成了c语言程序设计初步学习,大概了解了数据类型,循环,判断,数组,函数和指针。接下来该学什么(书)?
c语言如何用for语句求1+11+111+1111?
C语言中,为什么(int) ((100.1 - 100) * 10) = 0?
用C语言,能在100行之内实现贪吃蛇吗?
C/C++ 如何自定义printf函数的格式化符?
用C语言,能在100行之内实现贪吃蛇吗?
C语言 乘以0.01快?还是除以100快?
C语言本身是用什么语言写的?
C/C++ 如何自定义printf函数的格式化符?
只会c语言语法,就能强行做一个编译器出来吗?
C语言编写时,将参数传递跨越多个函数的方式是否是妥当的?
埃式筛为什么只要筛到根号n就好了?
如何看待枚举类型与基本类型的关系?
学习python与c语言哪个好?
第2个孩子不是应该在第4个孩子之前完成任务吗?
c语言如何定义没有返回值的main函数?
c语言初学,请问用什么软件比较好?
c语言初学,请问用什么软件比较好?
服务条款
联系我们
关于我们
隐私政策
© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利