我想學習c中的字符串。我寫了這個程序。我想這個程序將終止一個特定的單詞(輸入單詞後按ENTER鍵)。它編譯得很好,但經過給定的輸入後,當我按下輸入時,顯示給我這個消息:test.exe已停止工作。這裏「測試」是我的程序的名稱。 請幫我理解這一點。我如何在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;
}
兩個主要錯誤:'str'未初始化,您不能使用==來比較字符串。 –