반응형

【 C 언어 】 #57 strlen()함수를 이용하여 문자열 길이 구하기

 

 strlen() 함수를 이용하면 문자열의 길이를 쉽게 구할 수 있다. 문자열의 길이를 알고 있으면 여러 형태의 비교 처리가 가능하기 때문에 알아두면 유용할 것이다.



▶ 문제1  : 문자열을 입력받아 길이를 출력하는 프로그램을 작성하라.

 'Enter' 키를 누르면 프로그램을 종료하라. 


▶ 실행 결과 :


(이미지 클릭, 확대해서 보세요)



▶ 포인트 


- strlen() 함수 원형 :  unsigned int strlen(const char* string);


- 영문자 1개당 1바이트를 차지하며, 한글과 일본어는 한 글자당 2바이트를 찾이 한다.  예) Korea : 문자길이는 5,    한국 : 문자길이는 4


- 함수 사용을 위해 <string.h > 헤더파일을 선언하라.



▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)



▶ 프로그램 설명 : 

- Enter 키가 입력 되면 널 문자'\n' 가 입력 되고 그 값은 '0'임으로 이를 가지고 루틴을 빠져나오면(break) 된다.



--------------------------------------------------------------------------------------------------------


▶ 문제2  : 문자열을 입력받아 길이를 출력하는 프로그램을 작성하되, 'Enter'키 또는 'exit'를 입력 하면 프로그램을 종료하라. (strcmp 함수 활용)



▶ 실행 결과 :

(이미지 클릭, 확대해서 보세요)


▶ 포인트 


- 위 프로그램을 기본으로 하여, 앞글에서 다루었던 strcmp() 함수를 참고하여 추가 한다. 


- 비교문에서 '||'  or 연산자를 이용하여 break; 처리를 같이 하면 간략해진다.


- 함수 사용을 위해 <string.h > 헤더파일을 선언하라.



▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)



▶ 프로그램 설명 : 

- 문자열 변수 배열을 하나만 만들어서 널 값과 'exit' 비교 처리를 동시에 처리하는 것이 중요 하다. 


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


▶ 소스코드 다운로드 :  


57 strlen()함수로 문자열의 길이 구하기1.cpp

57 strlen()함수로 문자열의 길이 구하기2.cpp



반응형