c语言 字符运算
发布网友
发布时间:2022-04-26 19:57
我来回答
共1个回答
热心网友
时间:2023-10-26 09:02
看这句:
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++)