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

简单 C++ 代码实现找出字符中数字并输出数字积对应字符

以下是一个适合刚学习字符及字符串的人使用的 C++ 代码,用于解决该问题: ```cpp #include <iostream> using namespace std; int main() { int n; // 输入字符的数量 cin >> n; // 消耗掉输入 n 后的换行符 cin.ignore(); char input[1000]; // 输入 n 个字符 cin.getline(input, 1000); int product = 1; for (int i = 0; i < n; i++) { // 判断字符是否为数字 if (input[i] >= '0' && input[i] <= '9') { // 将字符转换为对应的数字并相乘 product *= (input[i] - '0'); } } // 输出数字积对应的字符 cout << static_cast<char>(product) << endl; return 0; } ``` ### 代码解释: 1. **输入处理**: - 首先读取一个整数 `n`,表示字符的数量。 - 使用 `cin.ignore()` 消耗掉输入 `n` 后的换行符,避免影响后续字符的读取。 - 使用 `cin.getline()` 读取 `n` 个字符。 2. **数字相乘**: - 遍历输入的字符数组,判断每个字符是否为数字(即字符的 ASCII 码在 `'0'` 到 `'9'` 之间)。 - 如果是数字,将其转换为对应的整数并累乘到 `product` 中。 3. **输出结果**: - 将数字积转换为对应的字符并输出。 ######[AI问答 | 416点数解答 | 2026-06-14 10:55:50]

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