c语言转义字符 一行字符统计有多少单词 ①定义word有什么用? ②if(word==0) 有什么意义?③怎么改为统计字母? 谢

查看: 1218|回复: 0
c语言 输入一行字符,统计其中有多少单词,单词之间用空格分开
#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);
}
复制代码
Powered by共有 5120 人关注过本帖
标题:求输入一行字符,统计其中有多少个单词!
来 自:云南
等 级:新手上路
帖 子:72
结帖率:75%
&&已结贴√
&&问题点数:5&&回复次数:10&&&
求输入一行字符,统计其中有多少个单词!
#include &stdio.h&
&&& char a[80];
&&& int x,y,i;
&&& printf(&请输入字符串a:&);
&&& gets(a);
&&& fflush(stdin);
&&& printf(&输出的字符a为:&);
&&& puts(a);
&&& for(i=0;(ch=a[i])!='\0';i++)
&&&&&&&&if(ch=' ')
&&&&&&&&&&&&x=0;
&&&&&&&&else if(x==0)
&&&&&&&&&&&&x=1;
&&&&&&&&y++;
&&& printf(&字符串a共有%d单词!\n&,y);
&&&&&&&&&&&&&&&&&&&&&&&&&&帮俺看一下是那里错了,谢谢~``
搜索更多相关主题的帖子:
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
if(ch=' ')
等 级:黑侠
帖 子:388
专家分:627
#include &stdio.h&
&&& char a[80];
&&& int x,y,i;
&&& printf(&请输入字符串a:&);
&&& gets(a);
&&& fflush(stdin);
&&& printf(&输出的字符a为:&);
&&& puts(a);
&&& for(i=0;(ch=a[i])!='\0';i++)
&&&&&&&&if(ch=' ')
&&&&&&&&&&&&x=0;
&&&&&&&&else if(x==0)
&&&&&&&&&&&&x=1;这里去掉试试,如果不计算空格的话,把x=0到x=1之间去掉改为continue试试。
&&&&&&&&y++;
&&& printf(&字符串a共有%d单词!\n&,y);
粗心是大敌
等 级:论坛游侠
帖 子:57
专家分:126
程序代码:#include &stdio.h&
&&& char a[<font color=#];
&&& int x,y,i;
&&& x=<font color=#;
&&& y=<font color=#;
&&& printf(&请输入字符串a:&);
&&& gets(a);
&&& fflush(stdin);
&&& printf(&输出的字符a为:&);
&&& puts(a);
&&& for(i=<font color=#;(ch=a[i])!='<font color=#';i++)
&&&&&&&&if(ch=' ')&&&&&& //这里ch=' '改成ch==' '就可以啦,注意=和==的区别
&&&&&&&&&&&&x=<font color=#;
&&&&&&&&else if(x==<font color=#)
&&&&&&&&&&&&x=<font color=#;
&&&&&&&&y++;
&&& printf(&字符串a共有%d单词!\n&,y);
等 级:论坛游侠
帖 子:57
专家分:126
回复 3楼 zzgzzg00
应该是if中的判断语句少了一个等号~
等 级:黑侠
帖 子:388
专家分:627
回复 4楼 delong
嗯&&你是对的&&哈哈
粗心是大敌
等 级:论坛游侠
帖 子:80
专家分:105
匈奴未灭,何以为家
等 级:新手上路
帖 子:10
程序代码:#include &stdio.h&
&&& char a[<font color=#];
&&& int x,y,i;
&&& x=<font color=#;&&&&&& //标记x=1
&&& y=<font color=#;
&&& printf(&请输入字符串a:&);
&&& gets(a);
&&& fflush(stdin);
&&& printf(&输出的字符a为:&);
&&& puts(a);
&&& for(i=<font color=#;(ch=a[i])!='<font color=#';i++)
&&&&&&&&&&&&if(ch==' ')&&x=<font color=#;&&//标记x改变
&&&&&&&&&&&&if(x!=<font color=#)&&y++;
&&&&&&&&&&&&x=<font color=#;&&&&&&&&&&&&&&//标记x=1
&&& printf(&字符串a共有%d单词!\n&,y);
来 自:云南
等 级:新手上路
帖 子:72
谢谢了!!我自己再弄一下看看!!
等 级:论坛游民
专家分:14
注意“=” 和“==”的区别啊,
版权所有,并保留所有权利。
Powered by , Processed in 0.027458 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言实现统计字符串单词数
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C语言实现统计字符串单词数,代码非常的简洁,有需要的小伙伴快来参考下。
字符串单词数.c
#include&stdio.h&
#define BUFFERSIZE 1024
int main()
char string[BUFFERSIZE];
int i,count=0,word=0;
gets(string) ;
for(i=0;(c=string[i])!='\0';i++)
if(c==' ')
else if(word==0)
printf("%d \n",count);
以上所述就是本文的全部内容,希望大家能够喜欢。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具C语言:统计一行字符串中单词的个数_百度知道
C语言:统计一行字符串中单词的个数
it is a lovely day输出:输入,在函数中声明一个char烈性的数组sentence并用测试数据初始化,然后用sentence数组作为实参调用f函数,其功能是。测试数据,并输出结果:统计一行字符串中单词的个数。编写main函数,单词个数由f函数返回编写一个子函数 int f(char str[])
&#92, word = 0;)
word = 0, i = 0.h&
while(*str ,一个是指针;
while(str[i] ;
gets(str);
if(0 == word)
num++,num);
return 0这两个我测试过;)
if(str[i] == &#39;
if(0 == word)
word = 1;)
if(*str == &#39;
str = (char *)malloc(sizeof(char)*40);
i++,num);n&&#92.h&gt.h&0&#39;
char *str = NULL!= &#39;, word = 0!= &#39,选用指针好些;
printf(&n&
char str[40]; }
#include&0&#39;
str++; int main() {
int num = 0;
word = 1。 #include&)
word = 0;%d&#92;
gets(str);
word = 1;; &#39; #include& &#39;%d&#92,符合你的问题 一个是数组;
return 0; int main() {
int num = 0
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言转义字符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信