21xrx.com
2024-12-22 21:10:05 Sunday
登录
文章检索 我的文章 写文章
C++中如何读入字符串(string)
2023-07-05 06:35:01 深夜i     --     --
C++ 读入 字符串 string 方法

在C++中,输入一个字符串(string)不同于输入数字或字符。字符可以使用cin.get()一个一个地读入,但是如果需要读入一个字符串,最好使用字符串对象。以下是使用字符串对象读取输入的方式:

首先,需要包含头文件

#include

#include

然后,使用std::getline()函数读入一行输入。getline()函数是一个方便实用的函数,它包含两个参数:输入流和字符串对象:

std::string inputString;

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

这样就可以读取一行输入,并将其存储到inputString字符串对象中。如果需要读取多行输入,则可以在循环中使用上述代码。例如:

std::string inputString;

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

  // 处理输入

需要注意的是,std::getline()函数读取的字符串是不带换行符的。如果需要将换行符也包含在内,可以在读取后手动添加换行符。例如:

std::string inputString;

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

inputString += '\n';

除了使用getline()函数外,还可以使用std::cin.getline()函数读取输入。std::cin.getline()函数可以读取指定长度的输入,并将其存储到一个字符数组中。例如:

char input[100];

std::cin.getline(input, 100);

这里,输入的最大长度被指定为100。需要注意的是,使用字符数组存储输入需要确保数组大小足够存储输入内容。如果输入长度超过数组大小,将会发生缓冲区溢出错误。

总之,在C++中读取字符串的方法有很多种,使用字符串对象读取输入是最为方便和灵活的一种方法。

  
  

评论区

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