#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的控制方式,有效控制分支。文章来源地址https://www.toymoban.com/news/detail-826422.html
文章来源:https://www.toymoban.com/news/detail-826422.html
到了这里,关于C语言之删除字符串中间和后面的*的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!