C语言 输入一串英文字母,再输入一个英文字母。在这串英文字母中删除该字母,并输出!

#include<stdio.h>

void main()
{
    extern void shuru(char str[]);
    extern void shanchuzimu(char str[],char ch);
    extern void printf_shuchu(char str[]);

    char c;
    char str[80];

    shuru(str);
    scanf("%c",&c);
    shanchuzimu(str,c);
    printf_shuchu(str);
    
}
void shanchuzimu(char str[],char ch)
{
    int i,j;

    for(i=j=0; str[i] != '\0'; i++)
    {
        if( str[i] != ch )
        {
            str[j++] = str[i];

        }
    }
    str[j] = '\0';

}
void shuru(char str[])
{
    gets(str);
}
void printf_shuchu(char str[])
{
    printf("%s\n",str);
}

代码来源:小甲鱼哔哩哔哩视频(侵删)

这章学习利用了数组模块化,同时讲解了extern 的用法

extern的具体用法:extern 返回类型 引用的函数

从mian函数开始,分配各个模块应该做的事情

1 先输入一个字符串

2 输入一个字符

3 判断字符是否在字符串中:是,则删去,输出整个字符串。否,则直接出输出整个字符串。

收获:gets( str  [ ] )的用法

在str [ ] 数组中输入字符串;

getchar()用法是输入一个字符;

eg: a = getchar ( ) //输入一个字符并赋值给a;


 

猜你喜欢

转载自blog.csdn.net/qq_26974599/article/details/81233166