C语言编写程序用fun函数调用编写一个程序,使得字符串前面的#都移动到字符串后面

利用文件形式,调用函数fun,使得字符串前面的#都移动到字符串后面,例如:输入字符串####A###BC##D##,执行程序后,得到的输出结果为:A###BC##D######。谁会编写此程序,求大神帮忙编写一下,多谢了!!

函数就不写了,你自己包装下吧

#include <stdio.h>

int main()

{

char s[] = "####A###BC##D##";

int i;

int sLen;

int pos;

printf("原始字符串为:%s\n", s);

i = 0;

while(s[i])

{

i++;

}

sLen = i;

i = 0;

while(s[i]=='#')

{

i++;

}

pos = i;

if(i>=sLen)

{

printf("原始字符串全都是#,不需要移动\n");

}

else if(i==0)

{

printf("原始字符串不是#开头,不需要移动\n");

}

else

{

i = pos;

while(s[i])

{

s[i-pos] = s[i];

i++;

}

i = i - pos;

while(i<sLen)

{

s[i] = '#';

i++;

}

printf("移动完:%s\n", s);

}

return 0;

}

追问

能不能用fun函数调用编程啊?谢谢了!

温馨提示:答案为网友推荐,仅供参考
相似回答