下列给定,函数fun()的功能是:在字符串str中找出ASCII码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入fagAgBDh,调用后串中的内容为AfaggBDh。 请改正的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<stdio.h> /*************found************/ void fun(char p) { char min,*q; int i=0; min=p[i]; while(p[i]!=0) { if(min>p[i]) { /*************found*************/ p=q+i; min=p[i]; } i++; } while(q>p) {*q=*(q-1); q--; } p[0]=min; } main() { char str[80]; printf('Enter a string:'); gets(str); printf('/nThe original string:'); puts(str); fun(str); printf('/nThe string after moving:'); puts(str); printf('/n/n'); }