题目描述
本题要求实现一个删除字符串中的指定字符的简单函数。
函数接口定义:
void delchar( char *str, char c );
其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。
裁判测试程序样例:
#include <stdio.h> #define MAXN 20 void delchar( char *str, char c ); void ReadString( char s[] ); /* 由裁判实现,略去不表 */ int main() { char str[MAXN], c; scanf("%c\n", &c); ReadString(str); delchar(str, c); printf("%s\n", str); return 0; } /* 你的代码将被嵌在这里 */
输入
a happy new year
输出
hppy new yer
样例输入 Copy
a adddsdfsdfdfdsffkkkkka
样例输出 Copy
dddsdfsdfdfdsffkkkkk
/* 你的代码将被嵌在这里 */
void delchar( char *str, char c ){
int i=0;//表示原来的字符串下标
int j=0;//表示删除c后的字符串下标
while(str[i]!='\0'){
if(str[i]!=c){
str[j]=str[i];
j++;
}
i++;
}
str[j]=str[i];//将\0赋值给str[j]
}