正の整数の繰り返しを入力します(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';
}