【c语言】将字符串中的前导*号全部移到字符串的尾部
//例如:输入的字符串为"****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++;...
·
//例如:输入的字符串为"****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.把统计*号个数补到字符串的末尾
更多推荐

所有评论(0)