对字符串进行倒序排序
对字符串进行倒序排序,运行时在输入完字符串后就无法正常运行,是什么原因?代码如下:程序代码:
#include"stdio.h" #define QW "quit" char *ar(char *p){ char *q; int i; i=1; for(*(p+strlen(p)-i);*p;q++,i++) *q=*(p+strlen(p)-i); *q='\0'; return q; } int main(void){ char *t; char *w; t=(char *)malloc(sizeof(char)*100); printf("输入字符串:"); while(strcmp(gets(t),QW)){ w=ar(t); printf("%s\n",w); printf("输入字符串:"); } return 0; }