この関数は、awseringを停止し、私はprobを見つけることができない、誰かがそれを見つけようとすることができますか? 文字列から設計された名前と番号を私に教えてくれます。cの文字列の配列の機能
#include <stdio.h>
#include <string.h>
int sameName();
char **getNumber();
char **getNumber (char *n[], char e[],int N){
int a;
for(a=0;a<N;a++){
if (sameName(n[a],e))
{
return n[a];
}
}
return "Not found!";
}
int sameName(char n[], char e[]){
int a;
for(a=0;e[a]!='\0';a++){
if (n[a]!=e[a])
{
return 0;
}
}
return 1;
}
int main(){
char numbers [5] [100] ={{"Ash 031"},{"Bomberman 021"},{"Rango 120"},{"Gigo Senhas 017"},{"Marcoreano 135"}};
char name [100];
char a [100];
scanf("%s",&a);
strcpy(name,getNumber (numbers,a,5));
printf("%s\n",name);
return 0;
}
あなたが実際にそれをデバッグすることがありますか? – t0mm13b
はgdbデバッガを使用していますか? sameNameにsgementationフォールトを与えます – Ash
プロトタイプ 'int sameName();'は関数の引数についてコンパイラには何も伝えていないので、前方参照としては役に立たない。 –