天天看點

c/c++整理--實作删除字元串所有指定字元程式設計實作删除字元串中所有指定的字元

程式設計實作删除字元串中所有指定的字元

示例輸入:cabcdefcgchci

示例輸出:abdefghi

#include <stdio.h>
#include <stdlib.h>
#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\n", 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;
}
           

繼續閱讀