字符串数组是否含某字符串元素用c++
时间: 2023-08-31 19:03:12 浏览: 91
在C语言中,我们可以使用strcmp()函数来比较某个字符串和字符串数组中的元素是否相等。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArray[5][10] = {"hello", "world", "c", "programming", "language"};
char str[10] = "c";
int found = 0;
for (int i = 0; i < 5; i++) {
if (strcmp(str, strArray[i]) == 0) {
found = 1;
break;
}
}
if (found) {
printf("字符串数组中含有字符串\"%s\"\n", str);
} else {
printf("字符串数组中不含有字符串\"%s\"\n", str);
}
return 0;
}
```
在这个例子中,我们声明了一个字符串数组strArray,其中包含了5个字符串元素。我们还声明了一个字符串str,用于保存要搜索的字符串。通过使用strcmp()函数,我们可以将要搜索的字符串和字符串数组中的元素逐个比较。如果找到了相等的字符串,我们会将found变量设为1,并且退出循环。最后,根据found的值,我们输出相应的结果。
运行这个程序后,如果字符串数组中包含了我们要搜索的字符串"c",则会输出"字符串数组中含有字符串"c";如果不包含,则会输出"字符串数组中不含有字符串"c""。
阅读全文