c++输入字符串
时间: 2023-08-03 08:11:44 浏览: 72
在 C++ 中,可以使用 `cin` 对象来输入字符串。以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "请输入一个字符串:" << endl;
cin >> s;
cout << "您输入的字符串是:" << s << endl;
return 0;
}
```
在上面的示例中,我们使用了 `string` 类型来存储输入的字符串,然后通过 `cin` 对象的 `>>` 运算符来将输入的字符串赋值给变量 `s`。注意,这种方式只会读取输入字符串中的第一个单词,如果需要读取整行输入,可以使用 `getline()` 函数。例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "请输入一个字符串:" << endl;
getline(cin, s);
cout << "您输入的字符串是:" << s << endl;
return 0;
}
```
在上面的示例中,我们使用了 `getline()` 函数来读取一整行输入,并将其赋值给变量 `s`。
相关问题
c++输入字符串数组
以下是两种C++输入字符串数组的方法:
1.使用cin和getline函数输入字符串数组
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 使用getline函数输入字符串
cout << str << endl;
return 0;
}
```
2.使用cin.get函数输入字符数组
```c++
#include <iostream>
using namespace std;
int main() {
char a[20];
cin.get(a, 20); // 使用cin.get函数输入字符数组
cout << a << endl;
return 0;
}
```
c++输入字符串带空格
在C++中,如果你想从用户那里输入一个字符串,包括空格,可以使用标准库中的`std::getline`函数。这个函数比直接用`std::cin`更方便,因为它会在遇到换行符(`\n`)时停止读取,并将读取到的内容作为一个字符串返回。
以下是一个简单的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入一个字符串(包括空格): ";
std::getline(std::cin, input);
std::cout << "你输入的字符串是: " << input << std::endl;
return 0;
}
```
在这个代码片段中,`std::getline`会等待用户的输入,直到用户按下回车键或输入了换行符。然后,输入的内容会被存储在`input`变量中。