请编写函数fun,其功能是:从字符串中删除指定的字符.同一字母的大,小写按照不同的字符处理

2024-11-17 19:41:54
推荐回答(3个)
回答(1):

#include

#include

int fun(char a[],char c)

int i,j,t;

for(i=0;i

if(a[i]==c)

{

for(j=i;j<=strlen(a);j++)

a[j]=a[j+1];

continue;

++i;  //只有当是字符c的时候i才能自加,如果是则i保持不变。

scanf("%s",&ch);    //这里建议用%s,可以忽略后面的回车。

fun(str,ch);

printf("%s\n",str);

return 0;

}

扩展资料:

C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7)或者fun(p1,p2);。

参考资料来源:百度百科-fun函数

回答(2):

#include
#include
int fun(char a[],char c)
{
    int i,j,t;
    for(i=0;i    {
        if(a[i]==c)
        {
            for(j=i;j<=strlen(a);j++)
                a[j]=a[j+1];
            continue;
        }
        ++i;    //只有当是字符c的时候i才能自加,如果是则i保持不变。
    }
    return 0;
}
int main()
{
    char str[80];
    char ch;
    gets(str);
    scanf("%s",&ch);    //这里建议用%s,可以忽略后面的回车。
    fun(str,ch);
    printf("%s\n",str);
    return 0;
}

回答(3):

不知道楼主问题是否解决,我最近也在学习这部分知识,遇到了这道题,这是我的代码,希望能帮助到大家。如果有错,还望大家指出并海涵。