由键盘输入任意一个长度不超过30个字符的字符串,要求从该串中删去一字符。

说明:若字符串为“abcidefghi”,要删去i,得到的字符串为“abcdefgh”
若字符串为“abbbbbb”,要删去b,得到的字符串为“a”

参考代码如下:
#include<stdio.h>
int main()
{
char s[31],ch;
int i,j;
scanf("%s%*c%ch",s,&ch);
for(i=j=0;s[i]!=0;++i)
if(s[i]!=ch) s[j++]=s[i];
s[j]=0;
printf("%s",s);
}追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-27

Python的例子

def delchr(strings, s):
    return ''.join([ x for x in strings if x != s ])
    
print(delchr('abcidefghi','i'))

相似回答