私は文字列をcで学習しようとしています。私はこのプログラムを書いた。私はこのプログラムが特定の単語について終了するようにしたい(単語を入力した後にEnterを押す)。そのコンパイルはうまくいっても、入力を押すと入力が終わったら、私にこのメッセージが表示されます:test.exeが動作を停止しました。"test"は私のプログラムの名前です。 これを理解するのを手伝ってください。Cで複数の文字列を入力するにはどうすればよいですか?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i, j;
char *str[10];
for(i=0; i<10; i++)
{
//gets(str[i]);
scanf("%s",str[i]);
if(str[i]=="man") break;
}
for(j=0; j<10; j++)
{
printf("%s\n",str[j]);
}
return 0;
}
2つの大きなバグ: 'str'は初期化されておらず、' == 'を使って文字列を比較することはできません。 –