1 #include<stdio.h> 2 void fun(char *p,int n) 3 { 4 int i,j; 5 char *ch,*ch1; 6 ch=ch1=p; 7 i=j=0; 8 while(*ch!='\0') //遍历到数组最后位置 9 ch++; 10 ch--; //删除'\0'的位置 11 while(*ch=='*') //计算*号的个数 12 { 13 i++; 14 ch--; 15 } 16 if(n<i) 17 { //判断当前给的值和这个计数的关系 18 while(*ch1&&ch1<=ch+n) //将数组下标元素移到需要截断的位置 19 ch1++; 20 *ch1='\0'; 21 } 22 } 23 int main() 24 { 25 char str[100]; 26 int num; 27 gets(str); 28 scanf("%d",&num); 29 fun(str,num); 30 puts(str); 31 32 }