结构推理
编写一个函数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
【答案解析】