C语言字符串的倒叙求法?
小弟,正在学C,想知道字符串的倒叙求法? 如下面的题目:当你输入:"you are student" 返回的结果是:"tneduts era uoy" 谁能用数组和指针写出来呢?帮帮小弟吧,我急着用啊.
#include<stdio.h>
#include<stdlib.h>
#define MAX 50
void fun(char*);
int main(void)
{
char array[MAX];
printf("Enter a string: ");
gets(array);
fun(array);
puts(array);
return EXIT_SUCCESS;
}
void fun(char *str)
{
int i, temp;
int length;
length = strlen(str);
for(i = 0; str+i < str+length-1-i; i++)
{
temp = *(str+i);
*(str+i) = *(str+length-1-i);
*(str+length-1-i) = temp;
}
}
[此贴子已经被作者于2006-10-11 14:52:49编辑过]