编写一个程序输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格分隔开
- 提问者网友:聂風
- 2021-05-21 15:19
- 五星知识达人网友:慢性怪人
- 2021-05-21 16:49
void main()
{
char string[80];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c == ' ') word=0;
else if ( word ==0 )
{
word=1;num++;
}
printf("there are %d words in the line.\n",num);
- 1楼网友:有你哪都是故乡
- 2021-05-21 22:46
- 2楼网友:执傲
- 2021-05-21 21:29
- 3楼网友:煞尾
- 2021-05-21 20:03
#include<stdio.h> void main() { int i, j=0, k=0, num=0, word=0,others=0,t=0; char str[81]; char c; printf("请输入要统计的字符串:"); gets(str); for(i=0;(c=str[i])!='\0';i++) { if (c==' ')j++; else if ((c>='A'&&c<='Z') || (c>='a'&&c<='z'))k++; else if (c>='0'&&c<='9')num++; else others++; } for(i=0;(c=str[i])!='\0';i++) { if(' '==c) t=0; else if(0==t && ((c>='A'&&c<='Z') || (c>='a'&&c<='z'))) { word++; t=1; } }
printf("您输入的字符串有%d个字母,有%d个空格,\n有%d个单词,\ 有%d个数字,有%d个其他字符\n",k,j,word,num,others);
} //注意printf函数中换行要用转意字符"\"
- 4楼网友:独钓一江月
- 2021-05-21 18:34
不会吧。。。
写了一个。。
#include <stdio.h>
void main()
{
char string[80];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++) if(c == ' ') word=0; else if ( word ==0 ) { word=1;num++; }
printf("there are %d words in the line.\n",num);
}
- 5楼网友:洒脱疯子
- 2021-05-21 17:01