c/c++语言开发共享将单个字符串与C中的字符串数组进行比较

我的程序正在接受用户输入,然后输入输入的第一个单词并将其与接受的命令数组进行比较。 将输入的第一个单词(在被标记化之后)与字符串数组进行比较的最佳方法是什么?

例:

将字符串"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

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐