01/10/2018, 12:22

Kết thúc việc nhập khi không nhập gì

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

Phạm Vinh viết 14:29 ngày 01/10/2018

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

Tuấn UIT viết 14:36 ngày 01/10/2018

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à :<

Quang Minh viết 14:39 ngày 01/10/2018

Thử dùng hàm get lấy phím enter đi, nếu enter thì thoát

Khoa NTA viết 14:36 ngày 01/10/2018

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.

HK boy viết 14:34 ngày 01/10/2018

Đã 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 
}
Tuấn UIT viết 14:27 ngày 01/10/2018

Đã hiểu. Thanks các huynh

Bài liên quan
0