c/c++整理--文字列を削除するすべての指定文字を実現
770 ワード
プログラミングによる文字列のすべての指定された文字の削除
例入力:cabcdefcgchci
出力例:abdefghi
例入力:cabcdefcgchci
出力例:abdefghi
#include
#include
#define N 20
char* deleteChar(char* bef, char c);
int main()
{
char c, i = 0, j = 0;
char bef[N] = {0};
char *aft;
printf("input char: ");
scanf("%c", &c);
printf("before delete: ");
scanf("%s", bef);
aft = deleteChar(bef, c);
printf("after delete: %s
", aft);
return 0;
}
char* deleteChar(char* bef, char c)
{
char *aft = (char*)malloc(sizeof(char) * N);
char *tmp = aft;
while(*bef)
{
if(*bef == c)
{
bef++;
continue;
}
*aft = *bef;
aft++;
bef++;
}
*aft = '\0';
return tmp;
}