[题目3:输入一行字符] 由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束)。(1)将其中每个数字字符所代表的数值累加起来,输出结果;(2)将其中的大写符变成小写(其它类型的字符不变),并输出变换后的结果。 [第一组自测数据] [键盘输入]Abc123 [正确输出]abc123,6 [第二组自测数据] [键盘输入]A6H7T+65 [正确输出]24,a6h7t +65 [提示](1)可以使用下面程序段逐个读入键盘输入的一行字符 char ch; while((ch=getchar())l=′n′) {… } (2)数字字符转为对应的数值可用( ch=ch−′0′ (2)大写字母转为小写字母可用ch=ch+32 [具体操作步骤] (1)写出完整程序代码; (2)在计算机或手机上运行通过;
时间: 2023-04-03 22:03:45 浏览: 134
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
5星 · 资源好评率100%
我可以回答这个问题。以下是完整的程序代码:
#include <stdio.h>
int main() {
char ch;
int sum = 0;
while ((ch = getchar()) != '\n') {
if (ch >= '0' && ch <= '9') {
sum += ch - '0';
}
if (ch >= 'A' && ch <= 'Z') {
ch += 32;
}
putchar(ch);
}
printf(",%d", sum);
return 0;
}
在计算机或手机上运行通过后,可以输入任意长度的字符,程序会将其中的数字字符所代表的数值累加起来,并将其中的大写字母转换为小写字母,最后输出变换后的结果和数字字符的累加和。例如,输入Abc123,输出abc123,6;输入A6H7T 65,输出a6h7t 65,24。
阅读全文