百科问答小站 logo
百科问答小站 font logo



C语言题目,字符型输入如何使用switch? 第1页

  

user avatar   zhang-hao-72 网友的相关建议: 
      
  1. 不超过4字节的话可以强行转成整形再case,也是个通用做法。比较长的字符串只要前4字节不重复,只取前4字节就行。
  2. 先hash, 不过还得手工把每个hash值算出来,再写成宏,不太优雅,要么就在编译阶段用脚本解决,也麻烦。还得注意是否有重复,重复了就换个hash算法。
  3. c++的话,可以把hash函数的返回值用constexpr类型,就可以直接放在case后面了,清爽多了,也不用人肉检查重复了,重复的话编译时会提示。
  4. 如果还需要忽略大小写之类……还是老实用if..else配合strcasecmp吧。



  

相关话题

  C语言初学者该怎样去更好的学习C语言? 
  C 语言枚举 end 是做什么用的? 
  c语言初学,请问用什么软件比较好? 
  C语言里a>b?a<c?a:b:c;这个怎么该判断? 
  刚上大一,C 语言压根听不懂怎么办? 
  C 语言中,x += 5 == 4 是什么意思? 
  C语言中整型输出(%d)有什么用? 
  第2个孩子不是应该在第4个孩子之前完成任务吗? 
  这个图左边这个程序的输出值不太懂为啥是10? 
  c语言遇到点小困难?想知道包含标准输入输出是什么意思? 

前一个讨论
澳大利亚买核潜艇是核扩散吗?
下一个讨论
最近网上疯传的,类似蜘蛛的生物,究竟是什么东西呢?





© 2025-04-05 - tinynew.org. All Rights Reserved.
© 2025-04-05 - tinynew.org. 保留所有权利