解题思路:从非*号进行入手对数组进行部分重写
1 #include<stdio.h> 2 char * fun(char a[]) 3 { 4 int i,j; 5 i=j=0; 6 while(a[j]==‘*‘)//先跳过前导* 7 { 8 j++; 9 i++; 10 } 11 for(;a[j]!=‘\0‘;j++)//对非*号的字符进行抓取覆盖数组前导*号的后面部分 12 if(a[j]!=‘*‘) 13 a[i++]=a[j]; 14 a[i]=‘\0‘; 15 return a; 16 } 17 int main() 18 { 19 char str[100]; 20 gets(str); 21 printf("删除*号%s",fun(str)); 22 }
原文:https://www.cnblogs.com/old-horse/p/14639897.html