酱酱


私信TA

用户名:H2130823055

访问量:6955

签 名:

我が名はめぐみん、爆裂魔法を操りし者

等  级
排  名 49
经  验 12015
参赛次数 5
文章发表 80
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:直接看注释吧

注意事项:

参考代码:

#include<string.h>

#include<stdio.h>


int fun(char *a)
{
	int i=0;//代表目前数组的下标
    while(*(a+i)=='*')//跳过前面的*号,遇到其他的就退出那么数组的下标就标到了那个不是*号的位上
    {
    	i++;
	}
	while(*(a+i)!='\0')//遍历数组
	{
		if(*(a+i)=='*')//遇到*就把后面的全部往前移一格覆盖掉
		{
			for(int j=i;*(a+j)!='\0';j++)//我这里把\0也向前移了
			{
				*(a+j)=*(a+(j+1));
			}
			i--;//注意这里会出现多个*号连续的情况所以要停下来继续检测这个新移上来的是不是*号
		}
		i++;//如果没遇到*号就标到下一个,遇到了上面i--就刚好抵消继续检查当前
	}
    return 0;
}

int main()
{
    char s[81];
    gets(s);
    fun(s);
    puts(s);
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »