[题目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 08:03:45 浏览: 106
我可以回答这个问题。以下是完整的程序代码:
#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。
相关问题
从键盘输入一行字符,统计其中数字字符个数
可以使用循环遍历输入的字符串,判断每个字符是否是数字字符,如果是,则计数器加1。可以使用Python内置的isdigit()方法判断一个字符是否是数字字符。以下是一个示例代码:
```python
s = input("请输入一行字符:") # 从键盘输入一行字符
count = 0 # 计数器初始化为0
for c in s: # 遍历输入的字符串
if c.isdigit(): # 判断字符是否是数字字符
count += 1 # 如果是,计数器加1
print("数字字符个数为:", count) # 输出结果
```
你可以输入任意一行字符,程序会统计其中数字字符的个数并输出。
统计不同字符个数。用户从键盘输入一行字符
,编写程序统计该行字符中不同字符的个数。
思路:
1. 从键盘输入一行字符,存储到一个字符串中。
2. 遍历字符串中的每个字符,使用一个数组记录每个字符出现的次数。
3. 遍历数组,统计出现次数不为的字符个数。
代码实现:
```python
s = input("请输入一行字符:")
count = [] * 256 # 初始化数组,用于记录每个字符出现的次数
for c in s:
count[ord(c)] += 1 # 统计每个字符出现的次数
diff_count = # 不同字符的个数
for i in range(256):
if count[i] != :
diff_count += 1
print("不同字符的个数为:", diff_count)
```
注意事项:
1. 字符串中可能包含空格、标点符号等非字母字符,需要考虑这些字符的统计。
2. 使用 ord() 函数将字符转换为 ASCII 码,方便在数组中进行统计。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)