strlen() 함수
문자열의 문자 수를 반환합니다.
구문
int strlen (string name)
이 프로그램에서 get 함수의 도움으로 런타임에 이름을 읽고 strlen() 함수를 사용하여 해당 이름의 길이를 인쇄하려고 하면 이 함수는 정수 값을 반환하고 printf를 사용하여 아니요 인쇄를 시도합니다.
예시 1
#include<stdio.h> #include<string.h> void main(){ //Declaring string and length// char name[25]; int length; //Reading Input from user// printf("Enter your name : "); gets(name); length=strlen(name); //Printing name// printf("Your name is : "); puts(name); printf("Length of the string is : %d\n",length); }
출력
Enter your name : Tutorialspoint Your name is : Tutorialspoint Length of the string is : 14
string 함수를 사용하지 않고, 즉 strlen()을 사용하지 않고 문자열 길이를 인쇄하는 또 다른 예를 고려할 것입니다.
예시 2
#include <stdio.h> int main(){ char string[50],i; printf("enter the string: \n"); scanf("%s",string); for(i=0; string[i]!='\0'; ++i); printf("\length of the given string is: %d",i); return 0; }
출력
enter the string: TutorialsPoint length of the given string is: 14