c语言中判断字符串数组与已知字符串是否相等
时间: 2024-10-21 19:11:46 浏览: 33
在C语言中,要判断一个字符串数组与一个已知字符串是否相等,通常需要遍历整个数组,逐个比较每个元素与已知字符串。这可以通过循环结构配合strcmp函数来完成。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int areStringsEqual(char strArray[][MAX_SIZE], char knownStr[], int arrLength) {
for (int i = 0; i < arrLength; i++) {
if (strcmp(strArray[i], knownStr) == 0) { // 使用strcmp比较两个字符串是否相等
return 1; // 如果找到匹配,则返回1表示相等
}
}
return 0; // 遍历完未找到匹配,返回0表示不相等
}
int main() {
char strArray[] = {"Hello", "World", "Test"};
char knownStr[] = "Hello";
int arrLength = sizeof(strArray) / sizeof(strArray[0]);
if (areStringsEqual(strArray, knownStr, arrLength)) {
printf("字符串数组与已知字符串相等。\n");
} else {
printf("字符串数组与已知字符串不相等。\n");
}
return 0;
}
```
阅读全文