c++字符串输出输入
时间: 2024-06-13 14:04:45 浏览: 118
字符串的输入/输出-C++东南大学何洁月课件(总)
C++中有多种方法可以进行字符串的输入输出,常用的有以下几种:
1. 使用cin和cout进行字符串的输入输出
在C++中,可以使用cin和cout进行字符串的输入输出,这种方法和使用scanf和printf函数的效果差不多,都是在遇到空格符或者换行符时进行截断。
示例代码:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str; cout << str << endl;
return 0;
}
```
2. 使用getline函数进行字符串的输入输出
getline函数可以读取一整行字符串,包括空格符和换行符,直到遇到换行符为止。
示例代码:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str);
cout << str << endl;
return 0;
}
```
3. 使用gets和puts函数进行字符串的输入输出
在C++中,也可以使用gets和puts函数进行字符串的输入输出,这种方法和使用scanf和printf函数的效果差不多,都是在遇到换行符时进行截断。
示例代码:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[20];
gets(str);
puts(str);
return 0;
}
```
需要注意的是,gets函数已经被废弃,不建议使用,因为它没有对输入的字符串长度进行检查,可能会导致缓冲区溢出的问题。建议使用getline函数或者使用string类进行字符串的输入输出。
阅读全文