본문 바로가기
C언어

[C언어] "찾아바꾸기"기능 실현 첫 번째로 문자열을 입력받고 두 번째로 찾 문자열을 입력 세 번째로 바꿀 문자열을 입력받고 바꾼 후에 결과를 문자열로 출력하라

by 이얏호이야호 2020. 5. 4.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
결과
결과

문자열, 찾을 문자열, 바꿀 문자열을 입력받고

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

 

댓글