21xrx.com
2025-03-26 22:42:15 Wednesday
文章检索 我的文章 写文章
C++中如何输入字符串(string)?
2023-06-29 13:52:34 深夜i     --     --
C++ 输入 字符串 string 方法

C++中的字符串是一种可变的数据类型,它们可以动态地增加或缩小。在C++中,可以使用两种方式来输入字符串,从控制台或者文件中读取字符串。

从控制台中读取字符串的方法是使用标准输入流(std::cin)和getline()函数。这个函数从输入流中读取一行字符串,并将其存储到一个字符串变量中。下面是使用getline()函数接受控制台输入字符串的示例代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str;
  getline(cin, str);
  cout << "您输入的字符串是: " << str << endl;
  return 0;
}

在上面的代码中,通过调用std::getline()函数,并将其与标准输入流(std::cin)结合使用,我们可以从控制台中读取字符串并将其存储在str变量中。另外,我们还可以使用std::cin输入运算符(>>)实现对字符串的输入。不过需要注意的是,这种方法只能读取单个单词,而不能读取整个行的字符串。

另外,如果要从文件中读取字符串,可以使用std::ifstream类及其成员函数getline()实现。下面是一个从文件中读取字符串的示例代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
  ifstream inFile;
  string str;
  inFile.open("filename.txt");
  if (inFile.is_open())
  {
    //读取文件中的每一行
    while (getline(inFile, str))
      cout << str << endl;
    inFile.close();
  }
  else
    cout << "无法打开文件" << endl;
  return 0;
}

在上述代码中,我们创建了一个std::ifstream类的实例对象,并打开了一个名为“filename.txt”的文本文件。通过调用getline()函数读取每一行的数据,然后将其输出到终端。

综上所述,在C++中,我们可以通过多种方式来输入字符串。无论是从控制台还是文件中,我们都可以使用不同的函数或类来实现对字符串的输入。在选择方法时,重要的是要清楚其他处理操作的需求,例如对字符串进行解析或加密的需求等。

  
  

评论区