标题
字符删除
描述
主函数中输入一个一维字符数组str[N](N≤50)和待删除字符ch,调用函数dele()完成内容:1、删除字符数组中的每个待删除字符;2、其它字符依次迁移;3、数组末尾加'\0'结束。
时间限制
1
内存限制
10000
类别
1
输入说明
输入一个一维字符数组和待删除字符。
输出说明
格式输出:输出处理后字符串。
输入样例
There are three men.
e
输出样例
Thr ar thr mn.
提示
字符串输入函数gets(),头文件string.h。
这边采用另开数组的方法,用if条件判断是否是要删除的元素,如果是的话,就不再保存入另一个数组,不是的话,就保存数组
#include <stdio.h>
#include <string.h>
int main() {
void dele(char str[], char s[], char c);
char str[100], s[100], c;
gets(str);
scanf("%c", &c);
dele(str, s, c);
}
void dele(char str[], char s[], char c) {
int len1 = strlen(str);
int len2 = 0;
for (int i = 0; i < len1; i++) {
if (str[i] != c)
s[len2++] = str[i];
}
puts(s);
}