c语言输入字符串统计一行字符,统计其中有多少个单词,单词之

检测字符串中有多少个单词改新--C语言谭浩强版例6.8-程序设计-就爱阅读网
检测字符串中有多少个单词改新--C语言谭浩强版例6.8
例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开&原解题思路:& & 从第一个字符开始逐个字符进行检查,判断此字符是否是新单词的开头。判断是否出现新单词,可以由是否有空格出现来决定。如果测出某一个字符为非空格,而它的前面的字符是空格,则表示新的单词开始了。#include &stdio.h&#include &stdlib.h&int main(void){
char string[81];
int i, num=0,word =0;
gets(string);
for(i=0; (c=string[i])!='\0'; i++)
//只要不是字符'\0'就继续循环
if(c==' ')
else if (word==0)
printf(&There are %d words in the line.\n&, num);
return 0;}&&&改新版思路:& & 单词后面出现一个不是字母的字符,则这个单词结束。扩展了字符串中的标点&/******************************************************6.8
Count how many wordsPlan:
If a charactor is not a letter, and before it there is a letter,count addCREATE----------------------------By:
Idooi LiuTime:
-1022----------------------------------******************************************************/#include &stdio.h&#include &stdlib.h&#include &stdbool.h&bool ifALetter(char charactor);int main(void){
char stringMe[100];
gets(stringMe);
for(i=0; i&100; i++)
if(stringMe[i+1]=='\0')
//出现字符'\0'结束循环
if(ifALetter(stringMe[i]))
//单词的最后一个字符判断,下一个字符不是字母,单词结束
if(ifALetter(stringMe[i]) && !ifALetter(stringMe[i+1]))
printf(&There are %d words in the line.\n&, number);
getchar();
return 0;}//判断字符是否是字母bool ifALetter(char x){
if((x&64 && x&91) || (x&96&&x&122))
else}&&就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
邀请好友扫一扫分享给TA或者 长按上图保存二维码,使用微信扫一扫右上角的"相册"扫码,再分享好友或朋友圈编写一个程序输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格分隔开_百度知道
编写一个程序输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格分隔开
调用一个单词库,单词要在词库里找得到才计数,要有调用金山词库的函数或语句。
我有更好的答案
#include &stdio.h&void main(){char string[80];int i,num=0,word=0;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);
#include&stdio.h&void main(){ int i, j=0, k=0, num=0, word=0,others=0,t=0; char str[81]; 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')))
} printf(&您输入的字符串有%d个字母,有%d个空格,\n有%d个单词,\有%d个数字,有%d个其他字符\n&,k,j,word,num,others);}//注意printf函数中换行要用转意字符&\&
#include&stdio.h&#include&string.h&char a[100];int main(){ int sum = 1,i; gets(a); int len = strlen(a); for(i = 0;i & len-1;i ++) {
if(a[i] == ' '|| a[i] == ',' || a[i] == ';' || a[i] == '!') sum ++; } printf(&%d\n&,sum);}
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。输入一行字符,统计其中有多少个单词,单词之间用分隔符(空格或,;!.)分开。
|||||||||||
您的当前位置: &
输入一行字符,统计其中有多少个单词,单词之间用分隔符(空格或,;!.)分开。
人气:395 ℃|时间: 04:34:54|
问题:输入一行字符,统计其中有多少个单词,单词之间用分隔符(空格或,;!.)分开。
输入一行字符,统计其中有多少个单词,单词之间用分隔符(空格或,;!.)分开。#include#includechar a[100];int main(){ int sum = 1,i; gets(a); int len = strlen(a); for(i = 0;ilen-1;i ++) {if(a[i] == ' '|| a[i] == ',' || a[i] == ';' || a[i] == '!') sum ++; } printf("%d\n",sum);} 匿名用户
2,使用word连字符把单词分开,前提是你必须清楚单词在d2输入公式=d1 1并复制到d3,然后选d1:d3向下复制.':等分隔符全部替换为空格 将所有大写转换为小写 生成单词列表 f=淘宝宝贝详情标题栏分隔符小标题条稍加整理,以0位结尾标志,另存为csv格式(csv格式是用逗号为分隔符)在"布局"选项卡的"页面设置"选项组中,单击"分隔符"按钮,展开分隔符03在弹出的分隔符对话框中,在分隔符类型中选择"下一页",然后

我要回帖

更多关于 c语言输入字符串统计 的文章

 

随机推荐