C语言。怎么判断一个字符串/数字,属于多个或单个数组中的数组元素。

比如:定义char fruit[]={apple,banana,pineapple,pitaya,watermelon};/*水果数组:苹果,香蕉,菠萝,火龙果,西瓜*/
定义char veggies[]={cucumber,pumpkin,eggplant,onion};/*蔬菜数组:黄瓜,南瓜,茄子,洋葱*/
定义char delicious[]={pineapple,cucumber};/*美味的:菠萝,黄瓜*/
现在有apple,pineapple,怎么判断apple属于fruit[]数组?pineapple既属于veggies[]数组又属于delicious[]数组?。。。用indexOf函数吗?

你这是从java搬过来的?

C是不可以这么写的。

C的字符串数组是这么写的

如:

char fruit[][20] = {"apple","banana","watermelon"};

然后通过for来遍历

for(int i = 0;i < sizeof(fruit) / 20;i++)
{
     if(0 == strcmp("apple",fruit[i]))
     {
                 puts("this is apple");
           }
}



C相对来说还是复杂一点的。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-09
字符串
赋给
字符串,要用
strcpy()
这类函数,
例如:
char
str1[2][10],str2[2][10]={"abcdefg",
"01234567"};
strcpy(str1[1],
str2[0]);
strcpy(str1[0],
str2[1]);
printf("%s
%s",
str1[0],str1[1]);
---------------------------------
字符数组中的一个元素,
赋给另一个字符数组中的一个元素:
#include
int
main(){
char
str1[10],str2[10]="01234567";
str1[3]=str2[5];
printf("%c
%c",str1[3],str2[5]);
return
0;
}
相似回答