前言
本系列为C语言菜鸟100道基础经典例题详解刷题系列。点滴成长,一起逆袭。
一、题目描述
删除一个字符串中的指定字母,如:字符串 “aca”,删除其中的 a 字母。
二、题目分析
注意:下面的程序代码只适用于要删除的字母不是连续出现的(删除连续出现的字母会出现bug~~~)
正常输出结果:
删除连续出现的字母:
三、解题
程序运行代码
#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
gets(str);
char c;
c=getchar();
int i,j;
for(i=0;i<strlen(str);i++){
//i<strlen(str)也可以写成strlen(str)!=‘\0’
if(c==str[i]){
for(j=i;j<strlen(str);j++){
str[j]=str[j+1];
}
}
}
puts(str);
//puts(str);也可以写成printf("结果为%s\n",str);
return 0;
}