Kiểm tra điều kiện nhập chuỗi rỗng

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++

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ỉ. :slight_smile:

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à :point_down:
    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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?