Hi mọi người !
Mình có một thắc mắc : Có cách nào để kết thúc việc nhập nếu nhập = Rỗng không nhỉ ?
Ex : có mảng char a[10]. Mình không nhập gì hết mà ấn enter thì nó xuống dòng hoài.
Có cách nào để kết thúc việc nhập khi mảng a hoặc chuỗi rỗng không nhỉ ?
Ví dụ cụ thể hơn : Nhập tên sinh viên vào mảng a[10] ở trên. Việc nhập kết thúc khi tên của sinh viên là rỗng
Kết thúc việc nhập khi không nhập gì
Bạn có thể kiểm tra input của người dùng, nếu input mà có độ dài bằng 0 hay toàn khoảng trắng thì break
2 Likes
Làm cách nào kiểm tra đc hả anh ? Lúc enter nó xuống dòng liên tục đòi input lại hoài mà :<
Thử dùng hàm get lấy phím enter đi, nếu enter thì thoát
Izi-pizi:
// C
#include <stdio.h>
char *fgets(char *cstring_pointer, int max_string_len, FILE *stdin);
// C++
#include <iostream>
cin.getline(char *cstring, int max_string_len);
Lưu ý: hàm fgets nhận luôn cả ký tự '\n' -> xóa ký tự '\n' trước khi kiểm tra chuỗi rỗng.
1 Like
Đã code C++ thì đừng xài mảng char để biểu diễn string nữa.
string/int/... n;
while (cin >> n) { // hoặc getline(cin, n) nếu n là xâu
// code
}
Đã hiểu. Thanks các huynh 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?