Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

5 C++에서 문자열의 길이를 찾는 다른 방법은 무엇입니까?

<시간/>

일련의 문자 또는 문자의 선형 배열을 문자열이라고 합니다. 선언은 다른 배열을 정의하는 것과 동일합니다.

배열의 길이는 문자열의 문자 수입니다. 문자열의 길이를 찾는 내장 메서드 및 기타 메서드가 많이 있습니다. 여기에서는 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