【C语言程序】让用户输入一句话,输出这句话中每个单词含有多少个字母
#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 输入函数。