删除字符串中*号保留前导*号

 解题思路:从非*号进行入手对数组进行部分重写
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 }

 

posted @ 2021-04-10 10:37  新生代农民工  阅读(233)  评论(0)    收藏  举报