여기서 우리는 C++에서 문자열 길이를 얻는 다섯 가지 다른 방법을 볼 것입니다. C++에서는 기존의 문자 배열 문자열을 사용할 수 있으며 C++에는 String 클래스도 있습니다. 다른 영역에는 문자열 길이를 계산하는 다른 방법이 있습니다.
C++ String 클래스에는 length() 및 size() 함수가 있습니다. 이들은 문자열 유형 객체의 길이를 얻는 데 사용할 수 있습니다. 문자열과 같은 전통적인 C의 길이를 얻으려면 strlen() 함수를 사용할 수 있습니다. cstring 아래에 있습니다. 헤더 파일. 또 다른 두 가지 접근 방식은 간단합니다. 하나는 while 루프를 사용하는 것이고 다른 하나는 for 루프를 사용하는 것입니다.
아이디어를 얻기 위해 예제를 살펴보겠습니다.
예시
#include<iostream> #include<cstring> using namespace std; main() { string myStr = "This is a sample string"; char myStrChar[] = "This is a sample string"; cout << "String length using string::length() function: " << myStr.length() <<endl; cout << "String length using string::size() function: " << myStr.size() <<endl; cout << "String length using strlen() function for c like string: " << strlen(myStrChar) <<endl; cout << "String length using while loop: "; char *ch = myStrChar; int count = 0; while(*ch != '\0'){ count++; ch++; } cout << count << endl; cout << "String length using for loop: "; count = 0; for(int i = 0; myStrChar[i] != '\0'; i++){ count++; } cout << count; }
출력
String length using string::length() function: 23 String length using string::size() function: 23 String length using strlen() function for c like string: 23 String length using while loop: 23 String length using for loop: 23