编写函数fun,其功能是:从字符串中删除指定的字符。同字母的大、小写按不同字符处理。 例如,若程序执行时输入字符串为: “turbo c and borland c++” 从键盘上输入字符n,则输出为: “turbo C a

admin2021-04-28  28

问题 编写函数fun,其功能是:从字符串中删除指定的字符。同字母的大、小写按不同字符处理。
    例如,若程序执行时输入字符串为:
    “turbo c and borland c++”
    从键盘上输入字符n,则输出为:
    “turbo C ad borlad c++”
    如果输入的字符在字符串中不存在,则字符串照原样输出。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:   
    #include
    void fun(char S[],int C)
    {   
    }
    main()   
    {    static char str[]=“turbo c and borland c++”;
    char ch;
    printf(“原始字符串:%s\n”,str);
    printf(“输入一个字符:\n”);
    scanf(“%c”,&ch);
    fun(str,ch);
    prinff(“str[]=%s\n”,str);
    strcpy(str,"turbo c and borland c++");
    fun(str,’a’);
}

选项

答案 void fun(char s[],int c) { int i=0: char*p; p=s; while(*p) /*判断是否为结束标识符*/ { if(*p!=c) /*判断字符串中字符是否与指定字符相同*/ { s[i]=*p; /*如不同,将重新组合字符串*/ i++: } /*如相同,则处理下一个字符*/ p++;) s[i]=‘\0’; }

解析  通过循环将非指定字符重新保存,字符串末尾加上结束标识符。
转载请注明原文地址:https://kaotiyun.com/show/Ixtp777K
0

最新回复(0)