일련의 문자 또는 문자의 선형 배열을 문자열이라고 합니다. 선언은 다른 배열을 정의하는 것과 동일합니다.
배열의 길이는 문자열의 문자 수입니다. 문자열의 길이를 찾는 내장 메서드 및 기타 메서드가 많이 있습니다. 여기에서는 C++에서 문자열의 길이를 찾는 5가지 다른 방법에 대해 논의하고 있습니다.
1) C의 strlen() 메소드 사용 - 이 함수는 C의 정수 값을 반환합니다. 이를 위해 문자열을 문자 배열 형태로 전달해야 합니다.
strlen() 메서드의 사용을 설명하는 프로그램
#include <iostream> #include <cstring> using namespace std; int main() { char charr[] = "I Love Tutorialspoint"; int length = strlen(charr); cout << "the length of the character array is " << length; return 0; }
출력
the length of the character array is 21
2) C++의 size() 메소드 사용 - C++의 문자열 라이브러리에 포함되어 있습니다. 문자열에 있는 문자 수의 정수 값을 반환합니다.
size() 메서드의 사용을 설명하는 프로그램
#include <iostream> #include <string> using namespace std; int main() { string str = "I love tutorialspoint"; int length = str.size(); cout << "the length of the string is " << length; return 0; }
출력
the length of the character array is 21
3) for 루프 사용하기 - 이 방법은 기능이 필요하지 않습니다. 배열을 반복하고 배열의 요소 수를 계산합니다. 루프는 '/0'이 나타날 때까지 실행됩니다.
for 루프를 사용하여 길이를 찾는 프로그램
#include <iostream> #include <string> using namespace std; int main() { string str = "I love tutorialspoint"; int i; for(i=0; str[i]!='\0'; i++){ } cout << "the length of the string is " << i; return 0; }
출력
the length of the character array is 21
4) length() 메서드 사용 - C++에서는 문자열의 문자 수를 반환하는 문자열 라이브러리의 length() 메서드입니다.
length() 메서드를 사용하여 문자열의 문자 수를 찾는 프로그램
#include <iostream> #include <string> using namespace std; int main() { string str = "I love tutorialspoint"; int length = str.length(); cout << "the length of the string is " << length; return 0; }
출력
the length of the character array is 21
5) while 루프를 사용하여 문자열 길이 찾기 - while 루프를 사용하여 문자열의 문자 수를 셀 수도 있습니다. 문자 수를 계산하려면 while 루프에서 카운터를 사용하고 문자열에 대해 종료 조건을 !='\0'으로 지정해야 합니다.
WHILE 루프를 사용하여 문자열의 길이를 찾는 프로그램
#include <iostream> #include <string> using namespace std; int main() { string str = "I love tutorialspoint"; int length = 0; while(str[length] !='\0' ){ length++; } cout<<"The length of the string is "<< length; return 0; }
출력
the length of the character array is 21