cin.getline怎么给字符串赋值
时间: 2024-12-19 22:18:32 浏览: 4
cin 的方法处理字符串小作用
`cin.getline()`是C++标准输入流库中的一个函数,用于从标准输入设备(通常是键盘)读取一行文本到字符数组中。它主要用于获取用户输入的完整行,包括空格、制表符等。
给字符串赋值的基本步骤如下:
1. 定义一个字符数组或者`std::string`对象,用于存储用户的输入。
2. 调用`getline(cin, str)`,其中`cin`是一个引用到标准输入流,`str`是你想要保存输入的变量,如果是字符数组,它是数组名;如果是`std::string`,则是对象名。
例如,对于字符数组:
```cpp
#include <iostream>
#include <cstring>
int main() {
char input[50];
std::cout << "请输入一行文本: ";
std::getline(std::cin, input);
// 打印输入的内容
std::cout << "你输入的是: " << input << std::endl;
return 0;
}
```
对于`std::string`对象:
```cpp
#include <iostream>
#include <string>
int main() {
std::string userInput;
std::cout << "请输入一行文本: ";
std::getline(std::cin, userInput);
// 打印输入的内容
std::cout << "你输入的是: " << userInput << std::endl;
return 0;
}
```
阅读全文