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);
// 나머지는 같다.
'알고리즘' 카테고리의 다른 글
[알고리즘] 두 개의 텍스트 파일이 같은지 다른지 출력 (0) | 2019.12.05 |
---|---|
[알고리즘] 문자열 중에서 숫자만 합계 구하기 (0) | 2019.12.04 |
[알고리즘] 성적관리 프로그램 (0) | 2019.12.04 |
[알고리즘] 10진수를 입력받아 2진수를 출력하기 (0) | 2019.12.04 |
[알고리즘] 문자열 뒤집기 (0) | 2019.12.04 |