我有两个 char
数组 char search_array[8]
和 input_array[30]
我通过使用 获取字符>getchar
,但我想在不使用字符串库的情况下查找输入数组中是否存在搜索数组。
示例:
搜索数组:你好
输入数组你好,你好
最佳答案
您需要一些字符串比较循环,例如您可以在 strcmp
或 strcspn
中找到的循环。这是假设您使用像 C 字符串这样的终端值;如果你使用一些长度字段,你需要对循环进行调整以清楚地说明这些。 以下是一些示例:
int strcmp(char const *x, char const *y) {
while (*x && *x == *y) {
x++;
y++;
}
return ((unsigned)*x > (unsigned)*y) - ((unsigned)*x < (unsigned)*y);
}
size_t strcspn(char const *x, char const *y) {
char const *x_ = x;
while (*x_) {
for (char const *y_ = y; *y_; y_++) {
if (*x_ == *y_)
return x_ - x;
}
x_++;
}
return x_ - x;
}
关于c - 如何在不使用字符串库的情况下查找另一个字符数组中是否存在一个字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531946/