//例如:输入的字符串为"****lbqlzch**a",移到后的字符串的内容为"lbqlzch**a****"
#include <stdio.h>
void main(){
   char c[81],*p;
   int n=0,i=0;
    p=c;
    gets(c);
 while(*p=='*'){
   n++; //统计字符串中前导*号的个数
   p++;
 }
 while(*p){
   c[i]=*p;  //把前导*号之后的字符全部前移
   i++;
   p++;
 }
 while(n!=0){ //把统计*号个数补到字符串的末尾
  c[i]='*';
  i++;n--;
 }
 c[i]='\0';
 puts(c);
}

总结:1.统计字符串中前导*号的个数

          2.把前导*号之后的字符全部前移

          3.把统计*号个数补到字符串的末尾

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐