#include<stdio.h>
#include<string.h>
void function(char str[], char ch)
{
int len = strlen(str);
int i = 0;
int j = 0;
for (i = 0,j = 0; i < len; i++)
{
if (str[i]!= ch)
{
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main()
{
char str[50] = {0};
printf("请输入字符串!\n");
gets(str);
printf("%s\n", str);
printf("请输入要删除的字符:");
char ch = getchar();
function(str, ch);
puts(str);
}
简便方法
int main()
{
char str[50] = { 0 };
printf("请输入字符串!\n");
gets(str);
printf("%s\n", str);
printf("请输入要删除的字符:");
char ch = getchar();
int i = 0;
for (i = 0; i < strlen(str); i++)
{
if (str[i] == ch)
{
for (int j = i; j < strlen(str); j++)
{
str[j] = str[j + 1];//从发现a[i]下标为i开始往前串
}
}
}
puts(str);
}