본문 바로가기

개인 공부/C언어

(c언어) 문자열 거꾸로 출력하기

728x90
반응형

 

 

                문자열 거꾸로 출력하기

 

/*
개발자 : 2015244055 김성민
개발 목적 : 문자를 입력 받아 문자를 거꾸로 출력하는 프로그램
개발 시작 날짜 : 18-03-30
개발 종료 날짜 : 18-03-30
*/
#include "stdafx.h"
#include "stdlib.h"

void print();
void headline();
void end();

int main()
{
    headline();
    while (1)
    {
        print();
        end();
    }
}

void headline()
{
    printf("\t================================================\n\n");
    printf("\t문자를 입력하여 거꾸로 출력하는 프로그램입니다.\n\n");
    printf("\t================================================\n\n");
}

void print()
{
    char str[100];
    int len = 0;//len은 길이
    int i, j;
    printf("\n\t문자를 입력하시오 : ");
    gets_s(str);

    for (i = 0; i < 100; i++) //문자열 길이를 구함
    {
        if (str[i] != '\0')
        {
            len++;
        }
        else
        {
            break;
        }
    }
    printf("\n\t");
    printf("거꾸로 출력된 문자 : ");
    for (j = len; j >= 0; j--) // 배열의 끝에서 부터 출력
    {
        printf("%c", str[j]);
    }
    printf("\n\n");
    printf("\t---------------------------------------------\n\n");
}

void end()
{
    int a;
    printf("\t종료 하려면 '0', 계속하려면 '1'을 입력하세요 : ");
    scanf_s("%d", &a);

    if (a == 0)
    {
        printf("\n\n");
        exit(0);
    }
    else
    {
        system("cls");
        getchar();
    }
}

 

 

728x90
반응형