运行有问题,可我不知道哪里错。。。急。。。
程序代码:
函数fun的功能是:在字符串s中找出ASCII码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 #include<stdio.h> #include<string.h> void fun(char str[]) { int n,m,min,i,j; min=str[0]; n=strlen(str); for(i=0;i<n;i++) { m++; if(str[i]<min) min=str[i]; } for(j=m-1;j>1;j--) str[j]=str[j-1]; str[0]=min; } void main() { char s[80]; printf("输入一个字符串:"); gets(s); printf("字符串是:"); puts(s); fun(s); printf("运行后:"); puts(s); printf("\n"); } 结果有问题