소프트웨어/C
[2004년 기말 4번] 문자 출력 순서 변경 - 문자 출력
카켈
2007. 2. 11. 05:00
1. 목적
- 글자 단위의 자료 활용을 이해한다.
2. 문제 (점수 : 20 점)
- 문자열을 입력 받아서 역순으로 출력하는 프로그램을 작성한다.
- 실행 화면
문자열을 입력하세요 : Korea University
입력된 문자열 : Korea University
역순으로 출력 : ytisrevinU aeroK
Press any key to continue
입력된 문자열 : Korea University
역순으로 출력 : ytisrevinU aeroK
Press any key to continue
3. 이해
- 문자열을 이해하고 출력하는 방법을 이해 하는가?
4. 코드
#include <stdio.h>
int main()
{
char in[255] = {0};
int i, size;
i = size = 0;
printf("문자열을 입력하세요 : ");
gets(in);
printf("입력된 문자열 : %s\n",in);
while(in[size] != 0) size++;
printf("역순으로 출력 : ");
while(size != 0)
{
putchar(in[size - 1]);
size--;
}
putchar('\n');
}
5. 해설
- 문자열이 끝나기 전까지 길이를 구하고 그 뒤에 반대 방향으로 문자를 꺼내 출력하는 내용입니다.
- strlen 함수를 쓰지 않고도 문자열의 길이를 구할수 있습니다.
6. 참고
- 유사 문제