1、
#include <stdio.h> void rev_str(char x[][128], int n) { int i; for(i = 0; i < n; i++) { int j = 0; while(x[i][j]) j++; while(j-- > 0) putchar(x[i][j]); putchar(‘\n‘); } } int main(void) { char str[3][128]; int i; for(i = 0; i < 3; i++) { printf("str[%d] = ", i); scanf("%s", str[i]); } puts("\n===================="); rev_str(str, 3); return 0; }
2、
#include <stdio.h> void rev(char x[][128], int n) { int i; for(i = 0; i < n; i++) { int j = 0; while(x[i][j]) j++; int k; for(k = 0; k < j / 2; k++) { int tmp = x[i][k]; x[i][k] = x[i][j - 1 - k]; x[i][j - 1 - k] = tmp; } } for(i = 0; i < n; i++) { printf("x[%d]: %s\n", i, x[i]); } } int main(void) { char str[3][128]; int i; for(i = 0; i < 3; i++) { printf("str[%d] = ", i); scanf("%s", str[i]); } puts("\n===================="); rev(str, 3); return 0; }
3、
#include <stdio.h> void rev_str(char x[][128], int n) { int i; for(i = 0; i < n; i++) { int j = 0; int len = 0; while(x[i][len]) len++; while(x[i][j]) { putchar(x[i][len - 1 - j++]); } putchar(‘\n‘); } } int main(void) { char str[3][128]; int i; for(i = 0; i < 3; i++) { printf("str[%d] = ", i); scanf("%s", str[i]); } puts("\n======================"); rev_str(str, 3); return 0; }
原文:https://www.cnblogs.com/liujiaxin2018/p/14815236.html