88问答网
所有问题
C语言怎么实现 由键盘输入一行字符,将其中每个数字字符所代表的数值累加起来,输出结果。
例如 输入A6H7T+65
则输出 24
因为A6H7T65中的数字字符有6、7、6、5,将它们累加起来,就是6+7+6+5=24
有没有不用数组的方法,谢谢
举报该问题
推荐答案 推荐于2018-05-07
#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);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MBaBKBa1a.html
其他回答
第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语言
大神解答
,由键盘输入一行
10个
字符,将其中每个数字字符所代表的
数...
答:
include "ctype.h"include "string.h"int main(int argc, char* argv[]){ char s[100];gets(s);int sum = 0, i = 0, len = strlen(s);for (i = 0; i < 10; i++) { if (isdigit(s[i])) { sum += s[i] - '0';} } printf("%d\n", sum);getchar();return 0...
C语言
用选择结构编程
实现
,
输入一行字符,将其中的数字字符
对应的整
数值
加...
答:
include <stdio.h>int main() {int i,sum=0;char a[100];gets(a);for(i=0;a[i]!='\0';i++)if(a[i]>='0'&&a[i]<='9')sum+=a[i]-'0'; printf("%d\n",sum);return 0;}/*4a5sd,)*1m313*/
c语言
编程,把命令行
中的字符串
(
由数字字符
组成)转换为整数并
累加
...
答:
因为是存的ascii码,所以就用ascii码判断就是
。每个字符串的每个元素都判断,有一个不是数字就略过或者剔除该元素就随你了。其次,求和。比如,已经判断完毕a[3]字符串为数字,且全部元素有效。那么,while (a[i]!='\0'){ i++; }这样可以判断出字符串内有几个有效数字。然后temp=i,保...
c语言
累加一行字符中的数字
答:
include <ctype.h> include <stdio.h> main(){ char ch;int sum = 0;while((ch=getchar())!='\n'){ if(isdigit(ch)){ sum += ch-'0';} } printf("Sum=%d\n", sum);return 0;}
C语言输入
两个
数字字符,
求
其所代表的
数之和
答:
在
C语言中,
可以使用 scanf() 函数接受
输入,
然后将字符转换为对应的数字,最后计算两个数字之和即可。下面是一段实现该功能的示例代码:include <stdio.h> int main() { char c1, c2;int num1, num2, sum;printf("请输入两个
数字字符
:\n");scanf("%c %c", &c1, &c2);// 将字符...
C语言
:编程统计从
键盘输入的字符中数字字符的
个数,用换行符结束循环...
答:
1 输入部分。用getchar循环读入字符,当读入值为换行'\n'时退出循环。2 统计部分。对
每个输入的
字符进行判断,如果为
数字字符,
则累加。3 输出部分。退出输入循环后
,输出
结果值。代码:int main(){ int cnt = 0,c; while((c = getchar())!='\n') if(c>='0' &&c <='9') ...
c语言怎样
才能
输入一行字符,
以回车作为结束标志,分别统计出大写字母,小 ...
答:
因为字符串中有空格所以不能使用scanf函数来接收
键盘输入的字符串,
因为scanf遇到空格和回车结束输入,所以需要使用gets来接收
键盘输出的字符串,
接着依次判断并
累加,
最后输出即可。参考代码:include <stdio.h>int main() {int a=0,b=0,c=0,d=0,f=0,i;char ch[100];gets(ch); for(i=0;ch...
C语言
编程题:从
键盘输入
一串
字符,
统计
其中的数字
与字母个数并
输出
...
答:
int n, t, n1=0, n2=0;char str[1001], *p;printf("请输入一个
字符串
: ");gets(str);p = str;while (*p!='\0') { if(*p>='0' && *p<='9') n1 ++;else if (*p>='a' && *p<='z' || *p>='A' && *p<='Z') n2 ++;p ++;} printf("
其中数字
有%d个, 字母有...
大家正在搜
c语言中怎么输入字符串
c语言输入一串字符统计个数
c语言输入一个字符串
c语言键盘输入字符串
c语言怎么用scanf输入字符串
从键盘输入一个字符串
C语言中咋样输入字符
c语言字符串的输入
c语言怎么看包含几个字符
相关问题
编程实现,输入一行字符,将其中的数字字符对应的数值加起来,并...
C语言大神解答,由键盘输入一行10个字符,将其中每个数字字符...
c语言 累加一行字符中的数字
C语言用选择结构编程实现,输入一行字符,将其中的数字字符对应...
C语言问题
C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽...
跪求C语言大神,由键盘输入一行10个字符,将其中每个数字字符...
由键盘输入一行字符(总字符个数从1到80均有可能,以回车键表...