[圖解C] ex 6-9

// exercise 6-9: display the string reversely

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[30], rStr[30];
    int i, lenStr;
   
    // clean the remain value of strings
    for (i=0 ; i<30 ; i++){
        str[i] = '\0';
        rStr[i] = '\0';
    }
   
    printf("input the string: ");
    gets(str);
   
    // i=  0 1 2 3 4
    //     A B C D E
    //     4 3 2 1 0 = j
    //
    // lenStr = 5  counting by human
    // lenStr = 5-1 = 4  counting by computer
    // rStr/str = 0/4, 1/3, 2/2... 4/0 -> i/(lenStr-i), i=0~lenStr
   
    i = 0;
    lenStr = 0;
   
    while(str[i] != '\0'){
       lenStr++;
       i++;
    }
   
    lenStr--;
   
    for (i=0 ; i<=lenStr ; i++){
        rStr[i] = str[lenStr-i];
    }
   
    printf("%s\n", rStr);
   
    system("pause");
    return 0;
}