jzxx2295刪除字符

題目描述
編制函數 del_char(C/C++)
函數原型爲 void del_char(char *,char),函數的功能是刪除a指向的字符串中值爲ch的字符,例如從字符串"AscADef"中刪除’A’後,字符串爲"scDef"。
PASCAL編制過程 del_char
過程原型爲 procedure(var st:string;ch:char);

輸入
需要刪除的字符ch
需要處理的字符串

輸出
處理後的字符串

樣例
輸入
A
AscADef

輸出
scDef

提示
注意,必須編寫del_char函數,且函數名及類型,參數類型等必須和題中要求一致,否則會編譯錯誤。

傳送門

滿分代碼:
#include<bits/stdc++.h>
using namespace std;
char s[100]= {'\0'};
int i;
void del_char(char *s,char c) {
	int count=0;
	for(i=0; s[i]!='\0'; i++) {
		s[i-count]=s[i];
		if(s[i]==c)
			count++;
	}
	s[i-count]='\0';
}
int main() {
	char ch;
	scanf("%c",&ch);
	getchar();
	gets(s);
	del_char(s,ch);
	puts(s);
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章