删除除字符串前导*号之外的*号

代码文件

include<stdio.h>

int main()
{
char str[80];

补充代码区

puts(str);
return 0;
}
样例输入:abcde***
样品输出:abcde

遍历字符串,找到第一个非*字符后面的所有 * 号删除就行。删除方法是把有效字符放到数组开头的地方,最后修改字符串结束符位置

#include <stdio.h>
int main()
{
    int i=0,j=0,isstar=1;
    char s[1000];
    gets(s);
    while(s[i] != 0)
    {
        if(s[i] != '*')
        {
            s[j++] = s[i];
            isstar = 0;
        }
        else if(isstar)
            s[j++] = s[i];
        i++;
    }
    s[j] = 0;
    puts(s);
    return 0;
}