c/c++整理--文字列を削除するすべての指定文字を実現

770 ワード

プログラミングによる文字列のすべての指定された文字の削除
例入力: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; }