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

C에서 string.h 및 루프 없이 문자열의 길이를 찾는 방법은 무엇입니까?

<시간/>

이 섹션에서는 C에서 문자열 헤더 파일과 루프를 사용하지 않고 문자열의 길이를 찾는 방법을 볼 것입니다. 문자열 길이 찾기 문제는 string.h 없이 매우 쉽게 해결할 수 있습니다. 재귀 함수를 사용하여 이를 수행할 수 있습니다.

그러나 이 예에서는 재귀를 사용하지 않습니다. 우리는 그것을 하기 위해 또 다른 트릭을 사용하고 있습니다. 우리는 길이를 얻기 위해 printf() 함수를 사용하고 있습니다. printf() 함수는 인쇄한 문자 수를 반환합니다. printf() 함수를 사용하여 해당 문자열만 인쇄하면 길이를 쉽게 얻을 수 있습니다.

예시 코드

#include<stdio.h>
main() {
   char* my_str = "This is a String";
   printf("The string is: ");
   int length = printf("%s", my_str);
   printf("\nThe length of string is: %d", length);
}

출력

The string is: This is a String
The length of string is: 16