PTA:文字列の削除文字に使用機能(10点)(C言語)

正の整数の繰り返しを入力します(0 <繰り返し<10)、これらの時間は、繰り返しの操作を行います。

文字列strを入力し、文字列strに登場するすべての文字が削除さcは、その後、文字cを入力してください。

そして、その関数は関数パラメータの型が文字ポインタSTRで、cが発生した文字列str内のすべての文字を削除するために請求delchar(STR、c)で定義された関数で呼び出し、パラメータcは、char型のものであり、ボイドの種類の関数であり、 。

実施例O:Oせず、括弧内に記載

サンプル入力:
。(。REPEAT = 3)3
ハッピー新しい新年(文字列「ハッピー新しい新年」)
A(文字「A」を削除する)
ビー(文字列「ビー」)
E(文字「E」削除します)
111211(文字列"111211")
1(文字を削除する'1')

出力サンプル:
結果:hppy新しい新YER(文字「」削除されている文字列「ハッピーニューイヤー」)
結果:B(文字「E」の文字列「蜂」が削除されます)
結果:2(文字「1」に文字列「111 211」は削除されます)

#include <stdio.h>

void delchar(char *str, char c);

int main()
{
    int i, j, repeat;
    char c, s[100];

    scanf("%d ", &repeat);
    for (i = 1; i <= repeat; i++)
    {
        gets(s);
        //scanf("%c");
        
        scanf("%c", &c);
        //printf("%s\n", s);
        delchar(s,c);
        printf("result: %s\n", s);
    }
}

void delchar(char *str, char c)
{
    int i, j;

    i = j = 0;
    while (str[i] != '\0')
    {
        if (str[i] != c)
            str[j++] = str[i];
        i++;
    }
    str[j] = '\0';
}
公開された58元の記事 ウォン称賛21 ビュー609

おすすめ

転載: blog.csdn.net/qq_45624989/article/details/105399499