关于字符串反转的问题
你们好,这里有一段关于字符串反转的代码,编译通过了,但是当运行的时候,输入字符串后,回车后,却弹出程序未响应,出错的对话框。请问是什么回事呢?谢谢!!代码:
#include<stdio.h>
#include<string.h>
char strrev1(char *str);
int main()
{
char *str,p;
printf("input str:");
scanf("%s",&str);
p=strrev1(str);//字符串反转函数
printf("%s\n",p);
return 0;
}
char strrev1(char *str)
{
char ch;
int i,m,len;
len=strlen(str);
char *end=str+len-1;
while(str<end)
{
ch=*str;
*str++=*end;
*end--=ch;
}
return *str;
}