題目描述
編制函數 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;
}