【 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
'Language > C & C++' 카테고리의 다른 글
【 C 언어 】 #59 문자열 중에서 특정문자만 검색하기 ( strchr 함수 사용하기) (4) | 2018.06.21 |
---|---|
【 C 언어 】 #58 문자열 검색하기 ( strstr 함수 사용하기) (0) | 2018.06.12 |
【 C 언어 】 #56 문자열 연결 함수 strcat() 사용하기 (0) | 2018.05.31 |
【 C 언어 】 #56 문자열 비교 함수 strcmp() 사용하기 (0) | 2018.05.29 |
【 C 언어 】 #55 문자열 복사 strcpy() 사용자 정의 함수 만들기 (0) | 2018.05.28 |