gpt4 book ai didi

c - 在二维数组中搜索元素,C 编程

转载 作者:行者123 更新时间:2023-12-02 05:30:06 24 4
gpt4 key购买 nike

我是 C 编程的菜鸟,我在制作字符串列表和搜索特定元素时遇到了一些困难。

#include <stdio.h>
#include <string.h>

# define MAX 6
int main(){
char word[MAX];
char x[MAX][20];
int i;

strcpy(x[0], "One");
strcpy(x[1], "Two");
strcpy(x[2], "Three");
strcpy(x[3], "Four");
strcpy(x[4], "Five");
strcpy(x[5], "Six");
printf("%s", "Search:");
scanf("%s", word);

for (i=0; i<6; i++) {
if (x[i] == word) {
printf("%s", "Found a match!");
}
}

return 0;
}

它从不执行 if block 中的语句(即 printf("Found a match!"))。知道为什么它不执行上述语句吗?谢谢!

最佳答案

使用

if(strcmp(x[i],word) == 0)
printf("Found match\n");

== 不能用于比较字符串。

这只比较指针而不比较字符串

关于c - 在二维数组中搜索元素,C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com