C++에서 문자열이 비어 있는지 확인
이 게시물은 C++에서 문자열이 비어 있는지 확인하는 방법에 대해 설명합니다.
1. 사용 string::empty
기능
C++에서 문자열이 비어 있는지 확인하는 한 가지 방법은 다음을 사용하는 것입니다. empty()
기능 std::string
수업. 이 함수는 문자열에 문자가 없는지 여부를 나타내는 부울 값을 반환합니다. 예를 들어 문자열이 비어 있는지 확인하려면 다음과 같이 할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <string> int main() { std::string s = ""; if (s.empty()) { std::cout << "String is empty" << std::endl; } else { std::cout << "String is not empty" << std::endl; } return 0; } |
결과:
String is empty
그만큼 empty()
함수는 문자열에 문자가 없는지 여부만 확인합니다. 문자열에 공백 문자만 있는지 여부는 확인하지 않습니다. 예를 들어, 문자열 " "
에 의해 비어 있는 것으로 간주되지 않습니다. empty()
함수에 눈에 보이는 문자가 없더라도 마찬가지입니다.
2. 사용 string::size
기능
C++에서 문자열이 비어 있는지 확인하는 또 다른 방법은 size()
문자열 클래스의 함수입니다. 이러한 메서드는 문자열의 바이트 수를 나타내는 정수 값을 반환합니다. 사용하려면 size()
문자열이 비어 있는지 확인하는 함수를 사용하려면 반환된 값을 0과 비교해야 합니다. 예를 들어:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <string> int main() { std::string s = ""; if (s.size() == 0) { std::cout << "String is empty" << std::endl; } else { std::cout << "String is not empty" << std::endl; } return 0; } |
결과:
String is empty
3. 사용 string::length
기능
그만큼 string::length
함수는 string::size
기능. 문자열의 길이를 바이트 단위로 반환합니다. 빈 문자열의 길이는 0입니다. 다음과 같이 사용할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <string> int main() { std::string s = ""; if (s.length() == 0) { std::cout << "String is empty" << std::endl; } else { std::cout << "String is not empty" << std::endl; } return 0; } |
결과:
String is empty
C++에서 문자열이 비어 있는지 확인하는 것이 전부입니다.