21xrx.com
2024-11-08 22:03:41 Friday
登录
文章检索 我的文章 写文章
C++如何循环输入字符串?
2023-07-04 19:23:18 深夜i     --     --
C++ 循环 输入字符串

在C++编程中,经常需要从控制台或文件读取一组字符串,循环读取是一种非常常用的技巧。下面我们来介绍一下C++循环输入字符串的方法。

首先,我们需要使用标准库中的getline函数来读取一行字符串。该函数的语法如下:


std::getline(std::cin, str);

其中std::cin代表从控制台读取输入的流,str表示读取到的字符串,getline函数遇到换行符就会停止读取。

接下来,我们可以使用一个循环来反复调用getline函数以读取多个字符串。该循环可以使用while或for语句。下面是一个使用while循环的示例代码:


#include <iostream>

#include <string>

int main()

{

  std::string input;

  while (std::getline(std::cin, input))

  

    std::cout << "输入的字符串为: " << input << std::endl;

  

  return 0;

}

该代码会反复从控制台读取输入,直到遇到Ctrl+Z (Windows)或Ctrl+D (Linux)表示输入结束。在每次循环时,我们将读取到的字符串输出到控制台。

除了读取控制台输入,我们也可以读取文件中的字符串。对于该情况,我们可以使用std::ifstream代表一个文件输入流,并使用while循环来读取多个字符串。下面是一个使用while循环读取文件中字符串的示例代码:


#include <iostream>

#include <fstream>

#include <string>

int main()

{

  std::ifstream infile("input.txt");

  std::string input;

  while (std::getline(infile, input))

  

    std::cout << "输入的字符串为: " << input << std::endl;

  

  return 0;

}

该代码会打开名为input.txt的文件,并读取其中的多个字符串,直到文件结束为止。在每次循环时,我们将读取到的字符串输出到控制台。

总结来说,C++循环输入字符串的方法是使用getline函数读取一行字符串,并使用循环反复调用该函数以读取多个字符串。该技巧适用于从控制台或文件中读取字符串。

  
  

评论区

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