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

C++ 从字符流中提取两个数字字符并求和

以下是您需要的C++程序,它可以从输入的字符序列中找出两个数字字符,并将它们转换为数值后相加输出。 ```cpp #include <iostream> using namespace std; int main() { // 读取字符数量 int n; cin >> n; // 存储两个数字的和 int sum = 0; // 计数已找到的数字个数 int count = 0; // 逐个读取n个字符 for (int i = 0; i < n; ++i) { char ch; cin >> ch; // 判断是否为数字字符 if (ch >= '0' && ch <= '9') { // 转换为数值并累加 sum += (ch - '0'); ++count; // 找到两个数字后可以提前结束循环 if (count == 2) { break; } } } // 输出结果 cout << sum << endl; return 0; } ``` **程序说明:** - 通过 `cin` 读取 `n` 个字符,依次检查每个字符是否为数字('0'~'9')。 - 若是数字字符,则用 `ch - '0'` 将字符转换为对应的整数值,并累加到 `sum`。 - 使用 `count` 变量记录已找到的数字个数,当找到两个数字后立即跳出循环,避免多余输入。 - 最后输出累加结果。 ######[AI问答 | 340点数解答 | 2026-07-10 19:26:58]

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