#include <stdio.h> #define N 100 //宏定義,用N表示100 int main(int argc, char *argv[]) { int i,n=0; char s[N];//定義字符串 gets(s);//讀取字符串 for(i=0;s[i]!='\0';i++){ if(s[i]==' '){ printf("%d ",n); n=0;} else n++; } printf("%d",n);//輸出最后一個單詞含有的字母個數 return 0; }
scanf不能接受空格、制表符Tab、回車等;
而gets能夠接受空格、制表符Tab和回車等;
故此題用gets 輸入函數。