물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
문자열, 찾을 문자열, 바꿀 문자열을 입력받고
while문을 이용해 token 을 얻어
strcat, strtok strcmp 기능을 이용하여 프로그램을 작성해보시면 됩니다.
프로그램의 기본 틀입니다.
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void) {
char seps[] = " ";
char s[200], find[100], replace[100], target[200]="";
char *token;
printf("문자열을 입력하시오: ");
gets(s);
printf("찾을 문자열: ");
gets(find);
printf("바꿀 문자열: ");
gets(replace);
token = strtok( s, seps );
//문자열에서 첫번째 토큰을 얻는다
while( token != NULL ) {
}
printf("결과: %s", target);
return 0;
}
더보기
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void) {
char seps[] = " ";
char s[200], find[100], replace[100], target[200]="";
char *token;
printf("문자열을 입력하시오: ");
gets(s);
printf("찾을 문자열: ");
gets(find);
printf("바꿀 문자열: ");
gets(replace);
token = strtok( s, seps );
//문자열에서 첫번째 토큰을 얻는다
while( token != NULL ) {
if( strcmp(token, find)==0 )
strcat(target, replace); else
strcat(target, token);
token = strtok( NULL, seps );
// 다음 토큰을 얻는다.
strcat(target, " ");
}
printf("결과: %s", target);
return 0;
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 사용자로부터 문자열을 입력받아 LED전광판처럼 구현하시오 (0) | 2020.05.04 |
---|---|
[C언어] 사용자로부터 문자열을 입력받아서 문자열에 포함된 단어들을 역순으로 배열하여 출력하시오 (0) | 2020.05.04 |
[C언어] 문자열을 입력받아 해당 연산을 실행하는 프로그램을 작성하라 add, sub, mul,div (0) | 2020.05.04 |
[C언어] 사용자로부터 문자열을 입력받아서 문자열에 포함된 구두점의 개수를 세시오 (0) | 2020.05.04 |
[C언어] 문자열을 입력받아 영단어의 개수를 화면에 출력하시오 (0) | 2020.05.04 |
댓글