c语言 字符运算

发布网友

我来回答

1个回答

热心网友

看这句:
for(i=0;(i<n-j+1)&&(str[i]!='\0');i++)
if(str[i]>str[i+1])//此时如果str[i+1]为'\0',那么就会下面的语句
{temp=str[i];str[i]=str[i+1];str[i+1]=temp;}
}那空格就是由于输出'\0'的缘故。把for语句改成这个就可以了:for(i=0;(i<n-j+1)&&(str[i+1]!='\0');i++)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com