编写子函数,输入一行字符,将其中的字符从小到大排列后输出

2025-04-14 10:45:53
推荐回答(2个)
回答1:

这是最基本的题型啊,找一本c语言书,都有的

回答2:

void Sort(char *p);
int main()
{
char str[256];
gets(str);
char *p = str;
Sort(p);
puts(str);
return 0;
}
void Sort(char *p)
{
int nLength = 0;
char *pTemp = p;
while(*pTemp!='\0')
{
nLength++;
pTemp++;
}
for(int i=0;i {
for(int j=i+1;j {
if(*(p+i)>*(p+j))
{
*pTemp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = *pTemp;
}
}
}
*(p+nLength) = '\0';
}