Computer >> Máy Tính >  >> Lập trình >> C ++

getline (chuỗi) trong C ++

Nó được sử dụng để trích xuất các ký tự từ luồng dưới dạng đầu vào chưa được định dạng và lưu trữ chúng thành s dưới dạng chuỗi c, cho đến khi ký tự được trích xuất là ký tự phân tách hoặc n ký tự đã được ghi vào s (bao gồm cả ký tự null kết thúc). Khai báo như sau:

basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

Các tham số là con trỏ ‘s’ tới một mảng ký tự, trong đó các ký tự được trích xuất được lưu trữ dưới dạng chuỗi c_. Tham số tiếp theo là ‘n’, đây là số ký tự tối đa để viết (bao gồm cả ký tự kết thúc). Tham số thứ ba là ký tự phân tách rõ ràng ‘delim’. Hoạt động trích xuất các ký tự kế tiếp sẽ dừng ngay khi ký tự tiếp theo để so sánh chính xác bằng ký tự này (sử dụng traits_type ::eq)

Hàm này trả về đối tượng basic_istream (* this).

Ví dụ

#include <iostream>
using namespace std;
int main () {
   char name[256], title[256];
   cout << "Please, enter your name: ";
   cin.getline (name,256);
   cout << "Please, enter your favourite movie: ";
   cin.getline (title,256);
   cout << name << "'s favourite movie is " << title;
}

Đầu ra

Please, enter your name: Jack
Please, enter your favourite movie: The Boss Baby
Jack's favourite movie is The Boss Baby