|
- #include<stdio.h>
- #include<string.h>
- void main()
- //输入一行字符,统计其中有多少单词,单词之间用空格分开
- {int i,j=0;
- char c[30];//还得限制输入字符的个数
- //char c[];//unknown size
- printf("please input a string\n");
- gets(c);
- strlwr(c);
- for(i=0;i<=29;i++)
- {
- //if(c[i]>=97&&c[i]<=122)//是字母就输出
- //printf("%c",c[i]);
- if(c[i]<97||c[i]>122)//不是字母就输出空格
- c[i]=' ';
- printf("%c",c[i]);
- }
- printf("\n");
- if(c[0]>=97&&c[0]<=122)
- j=1;
- for(i=0;i<=29;i++)
- {
- if((c[i+1]>=97&&c[i+1]<=122)&&c[i]==' ')//注意这里是两个等号
- j++;
- }
- //现在遇到的问题是如何统计单词的个数
- //到此为止全是小写的单词
- printf("total number =%d\n",j);
- }
复制代码
|
|