C语言 如何输入数字,linux 统计文件数目数目

用c语言如何实现,统计从键盘输入数字的个数_百度知道
用c语言如何实现,统计从键盘输入数字的个数
为什么实现,要用do while 语句 其他控制语句可以实现吗
我有更好的答案
依次接收字符,直到输入回车为止,判断是否是数字,如果是则数字个数递增。#include&stdio.h&int&main()&{&&&&int&x=0,z=0;&&&&&char&&&&&&ch=getchar();&//接收字符&&&&while(ch!='\n')&&&&&{&&&&&&&&if(ch&=48&&ch&=57)&//依据字符ASCII值判断是否是数字&&&&&&&&&&&&x++;//是数字,数字个数递增&&&&&&&&else&&&&&&&&&&&&&z++;&//否则,其他字符个数递增&&&&&&&&ch=getchar();&&&&&}&&&&&printf(&数字字符有:%d个,其它字符有:%d个&,x,z);&&&&&return&0;}
第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。没有测试出有Bug,我的正常:#include &stdio.h& #include&stdio.h&int main() {int x=0,y=0,z=0;
ch=getchar(); while(ch!='\n') {if(ch&=65&&ch&=90 || ch&=97&&ch&=122) x++; else if(ch&48&&ch&57) y++; else z++; ch=getchar(); } printf(&英文字母有:%d个,数字有:%d个,其它字符有:%d个&,x,y,z); return 0;}
本回答被网友采纳
#include &stdio.h& main() {int x=0,y=0,z=0;
ch=getchar(); while(ch!='\n') {if(ch&=65&&ch&=90 || ch&=97&&ch&=122) x++; else if(ch&48&&ch&57) y++; else z++; ch=getchar(); } printf(&英文字母有:%d个,数字有:%d个,其它字符有:%d个&,x,y,z); }
可以用一个for循环,将上限设置大一点,在循环里加入if判断跳出循环的条件,每次循环计数+1或者等全部数字输入完成之后,直接取字符串长度
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
键盘输入的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助!C语言怎么统计图片中某一图案的数量和大小?大神看过来_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:584,269贴子:
求助!C语言怎么统计图片中某一图案的数量和大小?大神看过来收藏
RT!比如这个图中的圆圈
图形识别?自己搞个算法,然后扫描像素点。。
好牛逼的样子。。我表示不会。。坐等大仙解。。
说了你也不懂
干神奇的样子
逐个扫描像素点,遇到黑就在它旁边找并储存位置,找不同的临近点,扫描过的下次就不要扫了,如果能连成圈+1
好高端的样子啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
不能统计吧   ——魔术,梦与艺术的结合······
自己开发还是有点难度的,可以用专门的库,不过那可能就要用到C++了。
登录百度帐号c语言 输入十个整数统计正负个数_百度知道
c语言 输入十个整数统计正负个数
我有更好的答案
#include &stdio.h&void main(){ int i,n,count=0; for(i=0;i&10;i++) {
printf(&请输入第%d个数: &,i+1);
scanf(&%d&,&n);
count++; } printf(&正数的个数为:%d\n&,count); printf(&负数的个数为:%d\n&,10-count);}
采纳率:40%
#include &stdio.h&void main(){ int i,n,count1=0,count2=0; for(i=0;i&10;i++) {
printf(&请输入第%d个数: &,i+1);
scanf(&%d&,&n);
count2++; } printf(&正数的个数为:%d\n&,count1); printf(&负数的个数为:%d\n&,count2);}可以追问的啦
#include &stdio.h&void main(){
int a[10],i,sum1=0,sum2=0;
for(i=0;i&10;i++)
scanf(&%d&,&a[i]);
if(a[i]&0)
if(a[i]&0)
}printf(&正数个数:sum1=%d\n负数个数:sum2=%d&,sum1,sum2);}希望满足你的欲。
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 matlab 统计字符数目 的文章

 

随机推荐