我的程序正在接受用户输入,然后输入输入的第一个单词并将其与接受的命令数组进行比较。 将输入的第一个单词(在被标记化之后)与字符串数组进行比较的最佳方法是什么?
例:
将字符串"pwd"
与包含{"wait", "pwd", "cd", "exit"}
的数组进行比较
在此先感谢您的帮助!
我会做类似以下的事情:
int string_in(const char* string, const char** strings, size_t strings_num) { for (size_t i = 0; i < strings_num; i++) { if (!strcmp(string, strings[i])) { return i; } } return -1; }
检查数组中的每个字符串,如果它返回索引相同。 如果找不到则返回-1
。
注意:易于溢出等,在尝试使用此代码之前修复它们。 这将让您了解该做什么,但不是很好的代码。
以上就是c/c++开发分享将单个字符串与C中的字符串数组进行比较相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/522876.html