酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++字符中提取数字并求积转换成字符输出

以下是根据题目要求编写的C++代码,实现从字符中提取数字并计算乘积,最后输出对应的ASCII字符。 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 读取字符个数 long long prod = 1; // 乘积初始化为1 bool hasDigit = false; // 标记是否有数字字符 for (int i = 0; i < n; i++) { char ch; cin >> ch; // 逐个读取字符 if (ch >= '0' && ch <= '9') { // 判断是否为数字字符 int digit = ch - '0'; // 将字符转换为对应的数字 prod *= digit; // 累乘 hasDigit = true; } } if (!hasDigit) { cout << "0"; // 如果没有数字字符,输出字符'0' } else { char result = static_cast<char>(prod); // 将乘积转换为字符 cout << result; } return 0; } ``` ### 代码说明 - 使用 `long long` 类型存储乘积,避免中间结果溢出。 - 通过 `hasDigit` 变量判断是否至少存在一个数字字符。 - 如果没有数字字符,输出字符 `'0'`(ASCII 48)。 - 将乘积强制转换为 `char` 类型输出。 ######[AI问答 | 322点数解答 | 2026-06-14 10:34:09]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]