這是我寫的代碼為啥運行不出結果
#include<stdio.h>
int main()
{
char c[100];int j=1;int i;
gets(c);
for(i=0;;i++)
if(('a'<=c[i]&&c[i]<='z')||('A'<=c[i]&&c[i]<='Z')) break;
for(;;i++)
{if(c[i]==' ') j++;
if(c[i]='\0') break;
i++;
}
printf("There are %d words in the line.\n",j);
return 0;
}
c[i]='\0'
->
c[i]=='\0'
i++;
這個也多余。
第一個循環其實也用不著。你的程序錯誤百出,建議直接參考google上現成的程序,把思路搞清楚。
另外,如果我的回答對你有幫助,請及時采納。謝謝。