4. 编写函数,使字符串中尾部的*号不得多于n个

来源:互联网 发布:linux中ping命令 编辑:程序博客网 时间:2024/06/06 05:53
  1. 编写函数,使字符串中尾部的号不得多于n个;若多于n个,则删除多于的号;若少于或等于n个,什么也不做。
    例如:字符串内容为**AS*BHH**G**,若n值为4,删除后,字符串内容应该为:**ASBHHG*,若n值为9,则为****AS*BHH**G**
#include <stdio.h>void fun(char *a,int n){    int i=0;    while(*a)//当数组元素不为'\0'     {        a++;//指针向后移动     }    a--;//指针指向最后一个元素     while(*a=='*')    {        a--;//指针向前移动     }    a++;//指针指向字符串尾第一个*     while(i<n&&*a)    {        a++;         i++;//指针往后移到n个*之后的一个元素     }    *a=0;//n个*后加'\0' }int main(){    char s[81];    int n;    printf("Enter a string:\n");    gets(s);    printf("\nenter n:");    scanf("%d",&n);    fun(s,n);    printf("the string after deleted:\n");    puts(s);    printf("\n");   }
阅读全文
0 0