题目是:编写一个函数,把字符串中的内容用其反序字符串代替。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值
下面是我的代码,但输出不了?
#include <stdio.h>
#include <string.h>
char* reversal(char*);
int main() {
char input[40];
printf("Please input an string:");
while(fgets(input,40,stdin)!=NULL){
printf("The origin string is:%s\n",input);
printf("The reserval form is:%s\n",reversal(input));
printf("Please input an string:");
}
}
char* reversal(char *ar){
int i;
char temp;
unsigned long length=strlen(ar);
for(i=0;i<length;i++)
if(ar[i]=='\n')
ar[i]='\0';
for(i=0;i<length-i;i++){
temp=ar[i];
ar[i]=ar[length-i-1];
ar[length-i-1]=temp;
}
return ar;
}