c语言 去空格怎样统计大写字母,小写字母,数字,空格的的个数(这个程序错在哪里?为什么老跑出来不对!!)

C程序设计:一篇文章共有三行文字,每行八十个字符,统计大写字母、小写字母、数字,空格及其他字符的个数多谢了
伤情离宠爱24
#include #include main(){
char a[100],b[100],c[100];
int l1,l2,l3,d=0,x=0,s=0,k=0,q=0,i;
printf("请输入第一行文字\n");
printf("请输入第二行文字\n");
printf("请输入第三行文字\n");
l1=strlen(a);
l2=strlen(b);
l3=strlen(c);
for(i=0;i='a'&&a[i]='A'&&a[i]='0'&&a[i]
为您推荐:
扫描下载二维码求c语言大神,题目如后,程序如下,求修改错误并讲解!!统计各种字符的个数,如:字母 空格 数字 其它_百度知道
求c语言大神,题目如后,程序如下,求修改错误并讲解!!统计各种字符的个数,如:字母 空格 数字 其它
#include&stdio.h&void main(){ int
i,letter=0,space=0,digit=0,other=0;
char c[80];
printf(&please input string:&); for(i=0;i&80;i++) {
scanf(&%c&,&c[i]); } for(i=0;i&80;i++) {
if(c[i]&='A'&&c&='Z' || c[i]&='a'&&c&='z')
else if(c[i]==' ')
else if(0&=c[i]&&c[i]&=9)
} }printf(&letter=%d
digit哗袱糕惶蕹耗革同宫括=%d
other=%d&,letter,space,digit,other);printf(&\n&);
提问者采纳
if(c[i]&='A'&&c&='Z' || c[i]&='a'&&c&=&#39哗袱糕惶蕹耗革同宫括;z') 两个&&后面的 c 都错了,应为c[i] dight++;
错了,应为digit++;
最后少了一个}.
提问者评价
其他类似问题
为您推荐:
其他2条回答
#include&stdio.h&void main(){ int
i,letter=0,space=0,digit=0,other=0;
char c[80];
printf(&please input string哗袱糕惶蕹耗革同宫括:&); for(i=0;i&80;i++) {
scanf(&%c&,&c[i]); } for(i=0;i&80;i++) {
if((c[i]&='A')&&(c[i]&='Z') |( c[i]&='a')&&(c[i]&='z'))
else if(c[i]==' ')
else if(0&=c[i]&&c[i]&=9)
} }printf(&letter=%d
other=%d&,letter,space,digit,other);printf(&\n&);}修改过后的,
#include&stdio.h&#include&string.h&void&main(){&&&&int&&i,letter=0,space=0,digit=0,other=0;&&&&&char&c[80]=&&;&//初始化字符串为空串&&&&printf(&please&input&string:&);&&&&/*&&&&for(i=0;i&80;i++)&&&&{&&&&&&&&scanf(&%c&,&c[i]);&&&&&&&&fflush(stdin);&&&&}&&&&*/&&&&/*&&&&用循环,那么你每次enter之后都必须清空一下fflush(stdin)&&&&而且每输入一个都要回车一下&&&&*/&&&&scanf(&&%[^\n]&,&c&);&&&&printf(&%s\n&&,&c&);&&&&//for(i=0;i&80;i++)&&&&for(&i&=&0&;&i&&&strlen(c)&;&i++&)/*只判断你输入的那些字符*/&&&&{&&&&&&&&//if(c[i]&='A'&&c&='Z'&||&c[i]&='a'&&c&='z')/*这样写也行*/&&&&&&&&if(&(c[i]&&=&65&&&&c[i]&&=&90)&&||&(c[i]&&=&97&&&&c[i]&&=&122&)&)/*统一用ASCII好看点*/&&&&&&&&{&&&&&&&&&&&&letter++;&&&&&&&&}&&&&&&&&//else&if(c[i]=='&')/*这样写也行*/&&&&&&&&else&if(&c[i]&==&32&)/*空格的ASCII为32*/&&&&&&&&{&&&&&&&&&&&&space++;&&&&&&&&}&&&&&&&&//else&if(0&=c[i]&&c[i]&=9)&&&&&&&&else&if&(&c[i]&&=&48&&&&c[i]&&=&57&)/*字符0到9的ASCII码转换成十进制是48~57*/&&&&&&&&{&&&&&&&&&&&&//dight++;&&&&&&&&&&&&digit++;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&other++;&&&&&&&&}&&&&}&&&&printf(&letter=%d&&space=%d&&digit=%d&&other=%d&,letter,space,digit,other);&&&&printf(&\n&);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这个C语言程序哪里错了!!!!!怎么结果会是一大串数字?_百度知道
这个C语言程序哪里错了!!!!!怎么结果会是一大串数字?
include &lt.00345;break,&y); printf(&quot.00375;stdio,t;
case 3;%f.2f&#92,%d&; printf(&quot.00330;
t=m+m*r*12*y: r=0;
switch(y) { case 1; scanf(&quot, t);输入本金和了期限&n&);break: r=0;;Total= %;}是个求本金利率,&m; case 5: r=0.00315.h&void main(){ int y: r=0; case 8.00420: r=0,r
提问者采纳
你的输入不符合要求,2otal= 1079. .20请按任意键继续:输入本金和了期限1000程序完全正确的. ,输入的两个值用英文逗号分隔。下面是我的运行情况
来自团队:
其他类似问题
为您推荐:
c语言程序的相关知识
其他4条回答
你还有其他的类型没有写出
没有问题啊。。输入2000,5得到Total=2450.00
scanf(&%f,%d&,&m,&y);输入数用,号隔开
输入时用英文逗号隔开,另外,switch语句中最好加个default情况,否则如果y不是1,2,3,5,8中的一个时程序会出问题。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言编程计算字母在字母表中的序号。请问下面的程序错在哪里?_百度知道
C语言编程计算字母在字母表中的序号。请问下面的程序错在哪里?
#include&lt,n=a-64);n&;n&quot?本程序目的是根据输入的字母(有大写和小写)输出该字母在字母表中的序号,当把getchar(a)改成scanf(&?谁知道原因啊; return 0为什么用getchar(a)时;getchar(a); ;int main(){ %d&#92,&a)后运行结果又对了;%c&quot,下面的程序运行结果不正确.h&gt,n=a-96);91)
printf(&64&&a& else
printf(&%d\ if(a&gt
提问者采纳
最好用a=getchar();getchar(a)没用过
提问者评价
。。。。。。。。。好吧。
其他类似问题
为您推荐:
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有谁知道这个程序错在哪里 ,望前辈解答,谢谢!_百度知道
有谁知道这个程序错在哪里 ,望前辈解答,谢谢!
这是一个c语言源代码,单项链表的习题!
我有更好的答案
你选择了退出程序还没仔细看程序;&lt!&&)==0)
cout&lt,&&
for(;&quot,怎么还是以前的问题;
jisuan(a;&-1&quot,50);/a;&gt,等会呀 什么意思呀哥们;
if( strcmp(;
cin&&lt:&程序功能为输入一些字符加数字,“-1” 回车退出: int main()
&#47,回车统计;输入数据;&lt,i;
int j,统计出0 1 2 3 4的个数{
char a[50],什么情况 将主函数安装下面这样改;&
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言 去空格 的文章

 

随机推荐