có ai biết tạo điều kiện là chuỗi ký tự nhập vào k thể để trống được k. trong c++
Kiểm tra điều kiện nhập chuỗi rỗng
Không hiểu bằng cách nào mà bạn có thể nhập được một chuỗi rỗng được nhỉ.
Nhưng nếu bạn hỏi về cách kiểm tra xem chuỗi có rỗng hay không thì cũng đơn giản.
- Nếu bạn sử dụng chuỗi là kiểu
char *
thì chỉ việc kiểm tra xem phần tử đầu có phải là ký tự kết thúc chuỗi hay không.char s[30]; do { std::cout << "Enter a string: "; std::cin >> s; if (s[0] == '\0') std::cout << "\nString entered must not be empty\n"; } while (s[0] == '\0'); std::cout << "\nString entered: " << s << '\n';
- Còn nếu bạn sử dụng kiểu
string
thì đơn giản hơn, vìstring
có một phương thức để kiểm tra xem chuỗi có rỗng hay không làempty()
. Cụ thể làstd::string s; do { std::cout << "Enter a string: "; std::cin >> s; if (s.empty()) std::cout << "\nString entered must not be empty\n"; } while (s.empty()); std::cout << "\nString entered: " << s << '\n';
1 Like