利用文件形式,调用函数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å½æ°è°ç¨ç¼ç¨åï¼è°¢è°¢äºï¼