21xrx.com
2024-05-20 03:41:16 Monday
登录
文章检索 我的文章 写文章
如何在 C++ 中读取字符串
2023-07-11 22:14:09 深夜i     --     --
C++ 读取 字符串

在 C++ 中,读取字符串是一种十分常见的操作。C++ 在标准库中提供了一些用于读取字符串的函数和类,如 getline() 函数和 string 类。

首先,我们来看 getline() 函数。它是 C++ 中用于读取一行字符串的函数。其语法如下:

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

其中,is 是输入流,str 是存储读取字符串的变量,delim 是分隔符。该函数将读取输入流中的一行字符串并存储到 str 变量中。当遇到 delim 分隔符时,函数停止读取。

下面是一个例子:


#include <iostream>

#include <string>

using namespace std;

int main() {

 string str;

 cout << "Enter a string: ";

 getline(cin, str, '\n');

 cout << "You entered: " << str << endl;

 return 0;

}

在这个例子中,我们先定义了一个 string 类型的变量 str,然后使用 getline() 函数从标准输入流中读取一行字符串并存储到 str 变量中,分隔符为 '\n',也就是回车键。最后,我们输出读取到的字符串。

除了 getline() 函数,C++ 中还有其他方法用于读取字符串。例如,可以使用 std::cin 操作符从标准输入流中读取一个字符串,如下所示:


#include <iostream>

#include <string>

using namespace std;

int main()

 string str;

 cout << "Enter a string: ";

 cin >> str;

 cout << "You entered: " << str << endl;

 return 0;

这个例子中,我们使用了 std::cin 操作符从标准输入流中读取一个字符串,并存储到 str 变量中。注意,cin 操作符默认以空格作为分隔符,在读取到空格时会停止读取。

尽管 std::cin 操作符比 getline() 函数简单,但是它无法读取包含空格的字符串。因此,在需要读取包含空格的字符串时,建议使用 getline() 函数。

总之,对于 C++ 中读取字符串的需求,我们可以使用 getline() 函数、std::cin 操作符等方法。理解它们的使用方式和差异,可以让我们更高效地实现代码。

  
  

评论区

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