本文主要是介绍字符串前后*的删减问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//保留字符串前面n个*号
void fun( char *a, int n )
{int i = 0;int k = 0;char *p, *t;p = t = a;while (*t == '*'){k++;t++;}if (k > n)//p的前部保留n各星号,后部依次存入{while (*p){a[i] = *(p + k - n);i++;p++;}a[i] = '\0';}}
//保留字符串末尾n个*号
void fun( char *a,int n )
{int i=0,k=0;char *p, *t;p=t=a;while(*t)t++;//字符串移到末尾t--;while(*t=='*')//记录*的个数{k++;t--;}if(k>n){while(*p&&p<t+n+1){a[i]=*p;i++;p++;}a[i]='\0';}
}
这篇关于字符串前后*的删减问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!