반응형

【 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



반응형
반응형

【 C 언어 】 #56 문자열 연결 함수 strcat() 사용하기

 


 strcat() 함수를 사용하여 문자열을 결합 시키는 방법에 대해 알아본다.  문자열 배열 변수 A에 문자열 배열 변수 B의 내용을 붙여(추가해)주는 것으로 이해하면 쉽다.  따라서 두 문자의 내용이 모두 들어갈 수 있는 충분한 변수공간(버퍼)이 필요하며, 이에 따라 99 문자 까지 확보되는 배열변수로 선언한다. 


▶ 문제  : 앞 단어를 입력 하고 뒷 단어를 입력한다.  strcat() 함수를 사용하여 

- "앞 단어 + 뒷 단어" 한 결과를 출력하고,   

- '뒷 단어' 출력  후

- "뒷 단어 + 앞 단어" 한 결과를 출력하라.


▶ 실행 결과 :


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



▶ 포인트 


- strcat() 함수 원형 :  char* strcat(char* dest, const char*src);


- 충분한 버퍼의 변수 공간을 위해서는 99자 입력까지 가능한 문자열 배열을 선언한다.   (예, char string1[100] )


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





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

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



▶ 프로그램 설명 : 

- string2에 string1을 추가 하려 할 때, string1 변수의 값은 이미 '앞문자+뒷문자'의 추가된 값이 들어가 있다. 

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


▶ 소스코드 다운로드 :  


57 문자열 연결 함수 strcat() 사용하기.cpp



반응형