c++的getline
时间: 2024-01-21 19:15:15 浏览: 77
C++中getline()的用法详解
5星 · 资源好评率100%
在C++中,getline()函数用于从输入流中读取一行字符,并将其存储在指定的字符数组中。getline()函数有两种用法:
1. 使用cin.getline()函数:
```cpp
istream& getline(char* s, streamsize n);
istream& getline(char* s, streamsize n, char delim);
```
这种用法将从标准输入流(cin)中读取一行字符,并将其存储在字符数组s中。第一个参数s是指向字符数组的指针,第二个参数n是字符数组的大小。如果读取的字符数超过了n-1,多余的字符将被丢弃。第三个参数delim是可选的,用于指定行的结束符,默认为换行符'\n'。
以下是一个示例代码,演示了使用cin.getline()函数读取一行字符的用法:
```cpp
#include <iostream>
using namespace std;
int main() {
char ch[20];
cout << "enter a sentence:" << endl;
cin >> ch;
cout << "The string read with cin is: " << ch << endl;
cin.getline(ch, 20, '/'); // 读取字符,直到遇到'/'结束
cout << "The second part is: " << ch << endl;
cin.getline(ch, 20); // 读取字符,直到遇到换行符'\n'结束
cout << "The third part is: " << ch << endl;
return 0;
}
```
阅读全文