Hàm nhập dữ liệu là hàm cin. Hàm này kết hợp với 
toán tử tách dữ liệu >> (giống toán tử dịch bit phải). Sau toán tử này, bắt buộc là một biến để lưu dữ liệu được tách ra.
 int age; cin>>age; 
float f; 
cin>>f; 
string s; 
cin>>s; |  
 
Bạn cần lưu ý về kiểu dữ liệu của biến được sử dụng trong hàm cin  này. Nếu có một sự vi phạm nào về kiểu dữ liệu (ví dụ biến là int, nhưng  khi nhập vào lại nhập vào một kí tự không phải là số) thì chương trình  dịch sẽ bỏ qua việc khởi tạo giá trị cho biến đó. Chương trình hoàn toàn  không có lỗi (process returned 0). Cũng tương tự đối tượng cout, đối tượng cin cũng có thể kết hợp với nhiều toán tử tách dữ liệu >
>
Khi sử dụng hàm cout và cin, ta cần khai báo không gian sử dụng namespace là std. Hoặc, bạn có thể viết ngắn gọn hơn std::
 | Chương trình 1 |  Chương trình 2 |  
 #include    using   namespace std; 
int   main(){ 
cout<<”Hello”; 
} |  #include  int main(){ 
std::cout<<”Hello”; 
}  |  
 
Hàm cin và xâu kí tự: trong ví dụ trên, tôi đã sử  dụng hàm cin để tách một xâu kí tự và gán cho biến xâu kí tự s. Khi sử  dụng hàm cin với xâu kí tự, bạn cần lưu ý một điểm là hàm cin sẽ dừng  việc trích tách nếu nó đọc thấy một kí tự trắng trong xâu kí tự đó (có  nghĩa, nếu xâu bạn nhập vào là “Toi di hoc” – thì nó chỉ tách được xâu  “Toi” và gán cho biến s mà thôi). Để khắc phục nhược điểm này của hàm  cin, C++ cung cấp cho chúng ta một hàm khác là hàm getline, có chức năng  tương tự.
Cấu trúc gọi hàm getline như sau: 
getline(cin, tên_biến_xâu).
 | Chương trình |  
 #include    #include    
using   namespace std; 
int   main() 
{ 
string s; 
cout<<”Nhap ten: “; 
getline(cin, s); 
cout<<”Chao ban “< 
return 0; 
} | 
 
No comments:
Post a Comment