C语言怎么实现 由键盘输入一行字符,将其中每个数字字符所代表的数值累加起来,输出结果。

例如 输入A6H7T+65
则输出 24
因为A6H7T65中的数字字符有6、7、6、5,将它们累加起来,就是6+7+6+5=24
有没有不用数组的方法,谢谢

#include <stdio.h>
#include <conio.h>
void main(void)
{
char ch;
int sum = 0;
while((ch=getche())!='\r')//按下回车键,退出读入,并输出结果
{
if (ch>='0'&&ch<='9')
{
sum += ch - '0';
}
}
printf("\n%d\n",sum);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-15
#include <stdio.h>
int main()
{
char input[100];
int sum;
sum = 0;
scanf("%s",input);
int i;
for(i=0;input[i]!='\0';i++)
{
if(input[i]>='0'&&input[i]<='9')
sum += input[i]-'0';
}
printf("%d\n",sum);
}

C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽出,按原...
include "stdio.h"int main(void){ char s[100],ns[100];int i,j;printf("Please intput a string...\\ns=");gets(s);for(j=i=0;ns[j]=s[i];i++)if(s[i]<'0' ||s[i]>'9')j++;puts(ns);return 0;}

C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的...
printf("char:%d Capital letters:%d Lowercase%d\\nspec:%d\\nnumber:%d\\nOther:%d\\n",i,da,xiao,j,k,m); \/*打印行中的字母,空格,数字,其它字符数*\/ }

c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符...
printf("%d%d%d\\n",a,b,c);\/\/输出结果。return0;}

C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其...
printf("数字个数为:%d 其他字符个数为%d\\n",counts,countq);}

C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出
int main(){ char a[100];char b[24];int s[100] = { 0 };\/\/用于存储字符的个数 gets(a);\/\/输入字符 \/\/开始比较 for (int x = 0; x < 24; x++){ int c = 0;\/\/记录每个字符个数 b[x] = x + 97;\/\/为了让b[0]是a,b[1]是b依次类推 for (int i = 0; i < ...

怎么用c语言输入一行字符并统计个数啊?
1、读入字符,直到遇到换行结束。2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。3、对于每个字符判断后,对应类别计数器自加。4、最终输出结果。三、参考代码:include <stdio.h>int main(){ int a,b,c,d,ch; a=b=c=d=0;\/\/计数器初始化为0. while((ch=getchar...

用c语言编程,对输入的一行字符进行统计分析,要求统计并输出出现的数字字...
int main() { char s[100]; \/\/ 输入不超过100字符 int i = 0, cnt[10] = {0}; \/\/ 0-9每个数字字符个数统计 fgets(s, 100, stdin); \/\/ 读入一行字符,包括换行符'\\n'while (s[i] != '\\n') { \/\/ 遇到换行即到结尾,改成空字符'\\0'也可以 if (s[i] >= '0' && s...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...

...C语言编程: 输入一行字符,编程统计并输出其中的大写英文字母和数字...
void main(){ char str;int CountBLetter=0, CountOther=0;scanf("%c", &str);while (str!='\\n'){ if ( str>='A' && str<='Z' ){ CountBLetter++;} else { CountOther++;} scanf("%c", &str);} printf("CountBLetter: %d\\n", CountBLetter);printf("CountOther: %d\\...

...数字和其他字符的个数,并输出他们的值用C语言怎么编写?
package com.fafeiboy.test; public class TestCount { private int i = 0; private int j = 0; private int k = 0; private int l = 0; private int m = 0; public void countChar(String s) { char[] arrayChar = s.toCharArray(); char c; for (in...

相似回答