首页
查找话题
首页
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语言while语句他是怎么工作怎么运行的?
用C语言,能在100行之内实现贪吃蛇吗?
C 语言 printf("%f ",3/2) 为什么结果是 0 ?
C语言中,为什么(int) ((100.1 - 100) * 10) = 0?
C语言初学者,想问下面这个代码哪里不对,为什么运行不了呢?
C语言里a>b?a<c?a:b:c;这个怎么该判断?
字符串转化成整数,为啥我觉得我写的没有毛病呢?
C 语言自带函数返回值为指针类型的数组为什么不需要释放内存?
我同学说学 C 语言没用,该如何反驳呢?
int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的?
前一个讨论
澳大利亚买核潜艇是核扩散吗?
下一个讨论
最近网上疯传的,类似蜘蛛的生物,究竟是什么东西呢?
相关的话题
这个如此诡异的C语言「怪事」是怎么回事?
int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的?
大学c语言学习的考题中,故意用相同变量名来命名形参实参,局部变量和全局变量让学生区分,有实际意义吗?
C语言初学者,想问下面这个代码哪里不对,为什么运行不了呢?
C语言中指针与数组都可以用a[3]表示,那它们是不是相同?
memcpy比循环赋值快吗?为什么?
C语言初学者该怎样去更好的学习C语言?
学 C 语言用 break 和 continue 是不是坏的习惯?
有什么C可以实现但C++不能实现的东西吗?
C语言怎么比较两个函数的大小?
为什么现在大厂很少招C语言开发了?
C语言中按%d打印char会不会把相邻内存的也print出来?
C语言怎么比较两个函数的大小?
C 语言 printf("%f ",3/2) 为什么结果是 0 ?
C 语言自带函数返回值为指针类型的数组为什么不需要释放内存?
该如何正确看待c中的字符串常量?
请问怎么深入掌握c语言?
将一个double型(int型)格式化输出为int型(double型)时发生了什么?
C语言初学者该怎样去更好的学习C语言?
C语言中,为什么(int) ((100.1 - 100) * 10) = 0?
救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么?
C语言怎么比较两个函数的大小?
C 语言 printf("%f ",3/2) 为什么结果是 0 ?
为什么char *a="xxxxx", *b="xxx"; strcpy(a, b);的用法不行?
救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么?
为什么char *a="xxxxx", *b="xxx"; strcpy(a, b);的用法不行?
为什么现在大厂很少招C语言开发了?
C语言题目,字符型输入如何使用switch?
C语言中指针与数组都可以用a[3]表示,那它们是不是相同?
C 语言线程间怎么通信?
服务条款
联系我们
关于我们
隐私政策
© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利