Visual Studio/C 기초

C언어 문자열 길이 계산 [strlen()]

낙락장송s 2013. 6. 15. 15:19

프로그램에서는 가끔 문자열의 길이를 알 필요성이 있습니다. 여기서 strlen을 선언할 때에는 size_t를 이용해 선언하는데, string.h에서는 size_t가 unsigned로 정의되어 있으므로 함수 strlen()는 기호 없는 정수 형을 돌려줍니다.

 

#include <stdio.h>
#include <string.h>

main()
{
 size_t leng;
 char buf[80];

 while(1)
 {
  printf("문장을 입력해주세요. 빈칸을 입력하면 종료됩니다 : ");
  gets(buf);
  leng=strlen(buf);

  if(leng!=0)
   printf("이 문장의 길이는 %u 입니다.\n",leng);
  else
   break;
 }

먼저 문장을 입력받을 배열 80칸의 buf를 선언하고 문장을 buf로 입력받은 후에 buf의 길이를 leng에 할당하기 위해 strlen()을 사용합니다.