소프트웨어/C

[2004년 기말 4번] 문자 출력 순서 변경 - 문자 출력

카켈 2007. 2. 11. 05:00



1. 목적

  - 글자 단위의 자료 활용을 이해한다.

2. 문제 (점수 : 20 점)
  - 문자열을 입력 받아서 역순으로 출력하는 프로그램을 작성한다.
  - 실행 화면

문자열을 입력하세요 : Korea University
입력된 문자열 : 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. 참고
  - 유사 문제