参考になりますように。。。
C
1#include<stdio.h>
2
3#define STRSIZE 256
4
5inline void input_str(char* dst,const int size) {
6 int i, c;
7 for (i = 0; (c = getchar()) != '\n' && i < size-1; ++i) {
8 dst[i] = c;
9 }
10 dst[i] = '\0';
11}
12
13void reverse_print(char* str) {
14 int len = strlen(str);
15 int i;
16 for (i = len-1; i >= 0; --i) {
17 putchar(str[i]);
18 }
19 puts("");
20}
21int main(int argc, char* argv[]) {
22 char str[STRSIZE] = {'\0'};
23
24 while(1){
25 puts("文字を入力してください(endで終了)");
26 printf("入力文字 : ");
27 input_str(str, STRSIZE);
28 if (strcmp(str, "end") == 0)
29 break;
30 printf("出力文字 : ");
31 reverse_print(str);
32 puts("");
33 }
34
35}