字符串反转
代码:
/*
* 接受一个字符串,然后输出该字符串反转后的字符串。
*/
#include <stdio.h>
#include <string.h>
/*
* 字符串反转函数
*/
char *revstr(char *str, int len)
{
char *start = str;
char *end = str + len - 1;
char ch;
if (str != NULL)
{
while (start < end)
{
ch = *start;
*start++ = *end;
*end-- = ch;
}
}
return str;
}
int main(void)
{
char str[10000]; //这里需要把数组定义大一点,要不然OJ上答案总是错误
int n;
gets(str);
n = strlen(str);
revstr(str,n);
puts(str);
}