结构推理 编写一个函数Inverse,实现将字符数组中的字符串逆序存放的功能。
【正确答案】参考答案1: #include #include #define ARR_SIZE 80 void Inverse(char str[], char ptr[]); main() { char a[ARR_SIZE], b[ARR_SIZE]; printf("Please enter a string: "); gets(a); Inverse(a, b); printf("The inversed string is: "); puts(b); } void Inverse(char str[], char ptr[]) { int i = 0, j; j = strlen(str) – 1; while (str[i] != '/0') { ptr[j] = str[i]; i++; j--; } ptr[i]='/0'; } 参考答案2: #include #include #define ARR_SIZE 80 void Inverse(char str[]); main() { char a[ARR_SIZE] ; printf("Please enter a string: "); gets(a); Inverse(a); printf("The inversed string is: "); puts(a); } void Inverse(char str[]) { int len, i, j; char temp; len = strlen(str); for (i=0, j=len-1; i
【答案解析】