21xrx.com
2024-12-27 06:10:49 Friday
登录
文章检索 我的文章 写文章
C++ 实现不定行输入
2023-07-03 16:21:08 深夜i     --     --
C++ 不定行输入 getline()函数 while循环 EOF符号

在 C++ 中,有时需要对不定数量的数据进行输入,但是很难预先确定需要输入的数据行数。这时候,就可以使用不定行输入来解决这个问题。

实现不定行输入,可以使用 while 循环结合 cin 对每一行数据进行输入,直到输入结束为止。在每一次循环中,使用 getline 读入一整行,当读入的一整行为空时,表示输入结束,跳出循环。

下面是一个简单的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int sum = 0; // 存储输入的数据总和

  string line; // 存储每一行输入

  // 循环读取每一行输入,直到读入空行

  while (getline(cin, line) && line != "") {

    // 解析每一行输入,计算数据总和

    int num = stoi(line); // stoi 可以将 string 转换为 int

    sum += num;

  }

  // 输出数据总和

  cout << "输入的数据总和为:" << sum << endl;

  return 0;

}

上述代码实现了不定行输入,读入的每一行数据都被转换为整数并累加到 sum 中。最终输出数据总和。

需要注意的是,以上代码仅适用于输入整数的情况。如果需要输入其他类型的数据,如浮点数、字符串等,需要对代码进行适当修改。同时,在输入数据时应该保证输入的数据格式正确,否则程序可能会崩溃或者输出错误结果。

总之,不定行输入是 C++ 中常用的技巧,可以帮助解决很多实际问题。掌握这个技巧,可以让程序更加高效、灵活。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章