运行有问题,可我不知道哪里错。。。急。。。
程序代码:函数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");
}
结果有问题









