[問題] 字串處理問題
problem:
算一算每行有幾個字(word)。
範例輸入:
Hello everybody!!
This is school principal speeking.
範例輸出 :
2
5
我的程式
#include <stdio.h>
#include <stdlib.h>
int main()
{ char c[50];
int i,h;
while(scanf("%s",&c)!=EOF)
{i=0,h=0;
while(c[i]!='\0')
{
if(c[i]==32) {h++;}
i++;
}
printf("%d",h+1);
}
system("PAUSE");
return 0;
}
結果如果是2 他會輸出 11
如果字數是5 輸出11111 怎會這樣 如果我把32改成'+'來取代空白就沒問題了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.78.189
推
08/01 11:27, , 1F
08/01 11:27, 1F
推
08/01 11:29, , 2F
08/01 11:29, 2F
→
08/01 11:30, , 3F
08/01 11:30, 3F
推
08/01 11:32, , 4F
08/01 11:32, 4F
→
08/01 11:32, , 5F
08/01 11:32, 5F
推
08/01 11:34, , 6F
08/01 11:34, 6F
推
08/01 11:37, , 7F
08/01 11:37, 7F
推
08/01 11:38, , 8F
08/01 11:38, 8F
→
08/01 11:38, , 9F
08/01 11:38, 9F
→
08/02 14:33, , 10F
08/02 14:33, 10F
→
08/02 14:34, , 11F
08/02 14:34, 11F
推
08/02 14:37, , 12F
08/02 14:37, 12F
討論串 (同標題文章)