Language/C & C++
【 C 언어 】 #61 문자열을 특정문자로 채워넣기 strset()함수사용
엑소더스팩토리
2018. 7. 23. 12:14
반응형
【 C 언어 】 #61 문자열을 특정문자로 채워넣기 strset()함수사용
strset() 함수는 입력받은 문자열 중에 특정위치에 있는 문자를 출력할 수 있도록 해주는 기능을 한다. 이전에 검색한 위치를 저장할 수 있기 때문에 공백을 인지해서 문장을 구분 짓는 코드를 작성해보자.
▶ 문제1 : 문자열을 입력 받게 하고 입력 받은 문자열을 그대로 출력 한 다음, 문자열 중에 첫 번째 문자열을 그 아래 줄에 입력한 문자열 길이만큼 출력 하도록 하라.
▶ 실행 결과 :
(이미지 클릭, 확대해서 보세요)
▶ 포인트 :
- strset() 함수 원형 : char* strset(char* string, int c);
- 함수 사용을 위해 strtok() 함수가 포함 되어 있는 <string.h > 헤더파일을 선언하라.
▶ 프로그램 (답안 예시) :
(이미지 클릭, 확대해서 보세요)
▶ 프로그램 설명 :
- strset(string, string[0]) 함수에서, string은 채울 문자이며, string[0] 배열의 첫 번째 문자로 채우라는 의미가 된다. 만약 세 번째 문자로 채우기를 한다면, string[2] 로 변경하면 된다.
- if (strlen(string) == 0) break; 만약 입력문자가 없을 경우 프로그램을 종료 한다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
▶ 소스코드 다운로드 :
반응형