문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열의 길이는 null 문자 이전의 문자열의 문자 수입니다.
예를 들어.
char str[] = “The sky is blue”; Number of characters in the above string = 15
문자열의 길이를 구하는 프로그램은 다음과 같다.
예시
#include<iostream> using namespace std; int main() { char str[] = "Apple"; int count = 0; while (str[count] != '\0') count++; cout<<"The string is "<<str<<endl; cout <<"The length of the string is "<<count<<endl; return 0; }
출력
The string is Apple The length of the string is 5
위의 프로그램에서 count 변수는 문자열에서 null 문자에 도달할 때까지 while 루프에서 증가합니다. 마지막으로 count 변수는 문자열의 길이를 유지합니다. 이것은 다음과 같이 주어집니다.
while (str[count] != '\0') count++;
문자열의 길이를 구한 후 화면에 표시합니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.
cout<<"The string is "<<str<<endl; cout<<"The length of the string is "<<count<<endl;입니다.
문자열의 길이는 strlen() 함수를 사용하여 찾을 수도 있습니다. 이것은 다음 프로그램에서 보여줍니다.
예시
#include<iostream> #include<string.h> using namespace std; int main() { char str[] = "Grapes are green"; int count = 0; cout<<"The string is "<<str<<endl; cout <<"The length of the string is "<<strlen(str); return 0; }
출력
The string is Grapes are green The length of the string is 16