holyya.com
2025-09-04 19:53:14 Thursday
登录
文章检索 我的文章 写文章
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++中,我们可以通过多种方式来输入字符串。无论是从控制台还是文件中,我们都可以使用不同的函数或类来实现对字符串的输入。在选择方法时,重要的是要清楚其他处理操作的需求,例如对字符串进行解析或加密的需求等。

  
  

评论区

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