#include <stdio.h> void str1(char a[],char b[]){ int k=0; _Bool flag=1; for(int i=0;a[i]!='\0';i++){ if(a[i]!='*') flag=0; if(flag) b[k++]=a[i]; if(!flag&&a[i]!='*') b[k++]=a[i]; } } int main(){ char a[100] = "****acb*da**c***da**sfa**fa"; char b[100] ="\0"; str1(a,b); printf("%s",b); }
采用flag的控制方式,有效控制分支。