#include <stdio.h>
#define MAXLINE 4096
void reverse(char *to, const char *from)
{
for (; *from != '\0'; from++);
from--;
for (; (*to = * from) != '\0'; --from, ++to);
*to++ = '\0';
}
int main(int argc, char *argv[])
{
char result[MAXLINE];
reverse(result, argv[1]);
printf("result = %s\n", result);
return 0;
}
测试结果如下:
cheny@cheny-laptop:~/string$ gcc -o reverse reverse.c
cheny@cheny-laptop:~/string$ ./reverse mynameischeny
result = ynehcsiemanym
字符串反转,最基本的面试题了,思路是从libc里面的strcpy()学习来的,写的不好请大家多多指正了,谢谢!