1. 문제 - 문자열을 입력받아 문자열을 반대로 출력하는 프로그램을 만들어라
2. 예시 - i am a boy 입력시 -> boy a am i 출력

#include <stdio.h>
#include <string.h>

int main(){
char ch[20];
int len;
int i;
gets(ch);
len = strlen(ch); // 문자열 개수

for(i=len-1; i>=0; i--){ // 문자열의 뒤에서 부터 시작
if(ch[i] == ' '){ // 빈칸 발견시
printf("%s ", &ch[i+1]); // 바로 뒤 문자열을 출력
ch[i]=0; // 공백은 null로 채워서 접근하지 못하게함
}
}
printf("%s", &ch[0]); // 마지막 문자열을 출력하기 위해 필요함
return 0;
}

// malloc을 이용해서도 만들 수 있어야한다.
// char ch[20] -> char *ch = (char*)malloc(sizeof(char)*20);
// 나머지는 같다.

블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,