指针字符串的比较
输入10个字符串,按英文字典排序输出。要求用指针数组实现
我很疑惑,这个也要加上 *p='\0';吗?
还有,这个程序错在哪儿了呢?
#include"stdio.h"
void rank(char *p)
{
int i;
char x;
for(i=1;*(p+i)!='\0';i++)
{
if(*p>*(p+i))
{
x=*p;
*p=*(p+i);
*(p+i)=x;
}
}
printf("%s\n",*p);
}
int main()
{
char str[100];
gets(str);
rank(str);
return 0;
}