一个字符串进行比较来串C中的阵列(Comparing a single string to an a

2019-10-18 15:14发布

我的程序接受用户输入,然后采取的第一个字被输入并比较它接受命令的数组。 什么是比较输入的第一个字(它已被符号化后)到字符串数组的最佳方式?

例:

比较字符串"pwd"到阵列containging {"wait", "pwd", "cd", "exit"}

在此先感谢您的帮助!

Answer 1:

我会做类似如下:

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 ,如果没有找到。
注:易受溢出等等,尝试使用此代码之前解决这些问题。 这会给你做什么的想法,但不好的代码。



文章来源: Comparing a single string to an array of strings in C