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]
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)69
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)123
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)135
- C++ 实现:按顺序存储并输出战力 1 - 10 守卫数量(DeepSeek | 130点数解答 | 2026-01-17 14:11:22)106
- C++实现按战力顺序输出守卫数量(字节豆包 | 185点数解答 | 2026-02-25 22:33:20)71
- C++实现按战力顺序输出守卫数量(字节豆包 | 497点数解答 | 2026-03-20 20:01:06)61
- 小核桃存储守卫战力数量的Python程序实现(字节豆包 | 150点数解答 | 2026-04-03 19:47:58)65
- 使用C++实现存储守卫战力并按顺序输出的程序(字节豆包 | 224点数解答 | 2026-04-12 19:13:22)40
- C++实现按战力顺序输出守卫数量(字节豆包 | 178点数解答 | 2026-05-16 20:40:13)33
- C++实现按战力顺序输出守卫数量的程序及开发建议(字节豆包 | 650点数解答 | 2026-05-16 21:25:38)45
- C++ 实现存储并输出不同战力守卫数量(字节豆包 | 393点数解答 | 2026-05-30 19:39:09)31
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)380