본문 바로가기
C언어

[C언어] 사용자로부터 문자열을 입력받아서 문자열에 포함된 단어들을 역순으로 배열하여 출력하시오

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

c언어 문자열을 역순으로 출력하는 프로그램을 가지고 왔습니다.

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

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

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

답안을 확인해보세요

결과값
결과값

 

더보기

문자열을 자르는 strtok(문자열,구분자)를 이용하여 프로그램을 작성합니다.

ex)

char s[100]

gets(s)     // i love pizza 입력

ex)strtok(s ," ");   ->  i /  love /  pizza   로 쪼개짐

그리고 for문을 거꾸로 실행하여 역순으로 출력하는 프로그램을 작성합니다.

 

 

 

 

 

 

더보기
#include <string.h>

int main(void) {

	char s[100];

	char *ptr[100];

	int i=0;

	int j;

	puts("문자열을 입력하시오: ");

	gets(s);

	ptr[0]=strtok(s," ");

	while(ptr[i] != NULL) {

		ptr[i+1]=strtok(NULL," ");

		i++;

	}

	for (j=i-1;j>=0;j--) {

		printf("출력 문자열: %s \n",ptr[j]);

	}

	return 0;

}

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글