分析:
本题思路较为简单,就是将要判断的字符串存入一个字符数组中,然后在该字符数组中一个元素一个元素的去判断,当某元素不等于要删除的元素时,将元素存入另一个字符数组中,以此循环。
代码:
/*
实现删除-一个字符串中的指定字母,如:字符串“abcd”,删除其中的”a”字母,剩余”bcd”,也可
以传递多个需要删除的字符,传递”ab”也可以做到删除”ab”,剩余”cd”。
*/
#include<stdio.h>
#include<string.h>
int main()
{
char str1[100], str2[100],c;
int i = 0, j = 0;
printf("请输入原字符串:");
scanf("%s", str1);
getchar();
printf("请输入要删除的字母:");
scanf("%c", &c);
for (i = 0; i < strlen(str1);i++)
{
if (str1[i] != c)
{
str2[j] = str1[i];
j++;
}
}
str2[j] = '\0';
printf("删除后的字符串:%s", str2);
return 0;
}
运行结果: