编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。 例如:输入string,则输出gnirts。
正确答案:
#include "stdio.h"
void reverse(char str[])
{int i,j;
char t;
for(j=0;str[j]!=/0;j++);/*求字符串长度*/
for(i=0,j=j-1;i<j;i++,j--)
{t=str[i];
str[i]=str[j];
str[j]=t;
}
}
main()
{char str[80];
printf("/nPlease input a string:");
gets(str);
reverse(str);
printf("/nString reverse:");
puts(str);}
void reverse(char str[])
{int i,j;
char t;
for(j=0;str[j]!=/0;j++);/*求字符串长度*/
for(i=0,j=j-1;i<j;i++,j--)
{t=str[i];
str[i]=str[j];
str[j]=t;
}
}
main()
{char str[80];
printf("/nPlease input a string:");
gets(str);
reverse(str);
printf("/nString reverse:");
puts(str);}
答案解析:有

微信扫一扫手机做题