好吧,我必须编写一个程序,它接受2个或更多参数,并搜索第二个参数和剩余的参数。
例如输出为:将参数匹配到第一个参数
./a 3 h 4 9 3
3 found
或
./a hsi and iash me 34 hsi
hsi found
到目前为止,我都这样了,我敢肯定,我已经得到了很多垃圾在这里是没用的情况。提供任何帮助将不胜感激!:
int linear_search (const char*A[], char*x, int v){
int i;
i = 0;
while (i < v - 1){
if (A[i] == x){
return 1;
}
return 0;
}
}
int main (int argc, char*argv[]){
int size = argc - 1;
char*A[size];
char*x = argv [1];
int i;
int v = argc - 2;
i = 0;
while (i < v){
A[i] = argv [i + 1];
i = i +1;
}
if (linear_search (A, v, x)){
printf ("%s found\n", x);
} else {
printf ("%s not found\n", x);
}
}
每当我通过编译运行的程序,我得到了警告:传递“linear_search”的ARG 1从兼容的指针类型。
警告:传递'linear_search'的参数arg 2会使整数指针无法投射。
这是什么意思?
有人可以编辑它,使其更具可读性?我的代表太低,不能做到我的自我:( – Nathan 2009-04-15 04:10:53
非常感谢:) – Nathan 2009-04-15 04:17:46