21xrx.com
2024-12-22 21:38:27 Sunday
登录
文章检索 我的文章 写文章
C++ 输入多行数据
2023-07-10 09:46:28 深夜i     --     --
C++ 输入 多行数据

C++是一门强大的编程语言,能够帮助程序员快速有效地完成各种编程任务。其中一个重要的功能就是输入多行数据。

C++中输入多行数据的方法有很多种,以下是其中两种比较常见的方法:

方法一:使用iostream库中的getline()函数

该函数可以一次性读取一行完整的字符串,包括空格和回车等字符。它的函数原型如下:

istream& getline (istream& is, string& str, char delim);

其中,is表示输入源(如cin),str表示读取到的字符串,delim表示行结束符(默认为'\n')。

以下是使用getline()函数读取多行数据的示例代码:

#include

#include

using namespace std;

int main()

{

  string line;

  while(getline(cin, line))  //不断读取一行数据,直至文件结束

    cout << "输入的数据为:" << line << endl;

  return 0;

}

以上代码会不断读取一行数据,直至文件结束,输出每一行数据。

方法二:使用scanf函数结合getchar()

通过scanf()函数读取多行数据,但是该函数只能读取一个单词,如果要读取多个单词,需要用getchar()函数将每个单词的结束符‘\n’读取掉。代码如下:

#include

using namespace std;

int main()

{

  char str[100]; //定义一个字符数组

  while(scanf("%s", str) != EOF)  //判断文件是否结束

  {

    getchar();  //读取字符串结束符

    cout << "输入的数据为:" << str << endl;

  }

  return 0;

}

以上代码可以通过循环读取多行数据,并输出每一行数据内容。

总之,以上两种方法均可读取多行数据,具体选择哪种方法,需根据具体的需求而定。无论使用何种方法,都要注意判断文件是否结束,否则会出现错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复