演習 9-12

#include <stdio.h>
#define row 128

void rev_string(char s[][128], int n){


    int i, j, length;
    char tmp[128];

    for(j = 0; j < n; j++){

        length = 0;
        for(i = 0; s[j][i] != '\0'; i++){
            tmp[i] = s[j][i];
            length++;
        }

        for(i = 0; i < length; i++){
            s[j][i] = tmp[length - 1 - i];      
        }

        printf("s[%d] = \"%s\"\n", j, s[j]);
    }
}

int main(){

    int i, j;
    char cs[row][128];

    for(i = 0; i < row; i++){
        printf("文字列を入力してください:");    scanf("%s", cs[i]);

        for(j = 0; cs[i][j] != '\0'; j++){
            if(cs[i][j] != '$') break;
        }
        if(j == 5) break;
    }

    rev_string(cs, i);

    return 0;
}

0 件のコメント:

コメントを投稿