我的程序接受用户输入,然后采取的第一个字被输入并比较它接受命令的数组。 什么是比较输入的第一个字(它已被符号化后)到字符串数组的最佳方式?
例:
比较字符串"pwd"
到阵列containging {"wait", "pwd", "cd", "exit"}
在此先感谢您的帮助!
我的程序接受用户输入,然后采取的第一个字被输入并比较它接受命令的数组。 什么是比较输入的第一个字(它已被符号化后)到字符串数组的最佳方式?
例:
比较字符串"pwd"
到阵列containging {"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
,如果没有找到。
注:易受溢出等等,尝试使用此代码之前解决这些问题。 这会给你做什么的想法,但不好的代码。