我不断收到不好的指点。谁能告诉我我做错了什么?
int SearchString( char* arr[], char* key, int size )
{
int n;
for ( n = 0; n < size; ++n ) {
if ( strcmp(arr[n], key) ) {
return n;
}
}
return -1;
}
char str[][16] = { "mov","cmp","add","sub","lea","not","clr","inc","dec","jmp","bne","red","jrn","psr","rts","stop"};
if(SearchString(str,"word",16) == -1){ return FALSE;}
最佳答案
无法分辨您的词
源自何处。您可能想要 if (!strcmp(arr[n],key)) return n;
(相反)。而且数组的类型可能不是你想要的。尝试
const char *str[] = { "mov",.... };
相反。您有一组字符数组,并将其传递到您实际期望的指针数组的位置。
关于c - 在字符串数组中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848940/