|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一只程序猫 于 2020-3-20 20:36 编辑
也是一个题目:
输入一串字符,当输入“Enter ”键结束。统计其中的字母、数字和其他字符的个数,
同时将其中所有的连续数字串转化成整数并进行相加,输出累加的结果。
心态爆炸,做了一遍虽然不对。但是手贱没了!!!!!!
- /*
- 2020年3月20日19:56:17
- 目的 :做题
- 题目 : 输入一串字符,当输入“Enter ”键结束。统计其中的字母、数字和其他字符的个数,
- 同时将其中所有的连续数字串转化成整数并进行相加,输出累加的结果。
- e
- 27
- else if(==)//
-
- break; 27 'i' ) ?、
复制代码
变成这个鬼东西!!!!!
我的思路是,每输入一个字符,都进行ASCII码对照。然后回车的ASCII码就退出
本帖最后由 sunrise085 于 2020-3-20 21:40 编辑
看看程序是否正确。
- #include <stdio.h>
- int main()
- {
- char ch;
- int al=0,num=0,el=0;
- int sum=0,temp=0;
- while((ch=getchar())!='\n'){
- if(ch>='0'&&ch<='9'){
- num+=1;
- temp=temp*10+(ch-'0');
- }
- else if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
- al+=1;
- sum+=temp;
- temp=0;
- }
- else{
- el+=1;
- sum+=temp;
- temp=0;
- }
- }
- printf("字母字符个数:%d,数字字符个数:%d,数字之和:%d,其他字符个数:%d\n",al,num,sum,el);
- return 0;
- }
复制代码
|
|