string = input("请输入一个字符串: ") ch = input("请输入要删除的字符: ") result = delchar(string, ch) print("删除后的字符串:", result) 以上程序中,我们定义了一个名为delchar()的函数,它接受两个参数:字符串s和字符c。在函数中,我们使用s.replace(c, "")来删除字符串s中所有的字符...
输入一个字符串,再输入一个字符,将字符串中的字符删除后输出,要求定义和调用函数 delchar(s,c) , s 为字符串, c 为指定字符。 运行结果如下: 相关知识点: 试题来源: 解析 // 输入一个字符串,再输入一个字符,将字符串中的字符删除后输出,要求定义和调用函数delchar(s,c),s为字符串,c为指定字符。 #...
=c)s[j++]=s[i]; s[j]='\0'; printf("After deleted,the string is %s\n",s); return 0;}
void main(){ char c,s[100];printf("输入字符串:");gets(s);printf("输入要删除的字符:");scanf("%c",&c);delchar(s,c);printf("%s\n",s);}
第一个 scanf("%s",&s); 因为数组名就是地址,所以不是这里面错了,里面应该不要& 第二个,if(s[i]!="c") 这里不是和字符串“C”比较,应该去掉那一对双引号 第三个,你的写法其实不是删除,而是不打印指定的符号。
输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符删除后输出该字符串。要求定义和调用函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。相关知识点: 试题来源: 解析 #include void main() { char c; char str[80]; void delchar(char *str, char c); gets(str); scanf("%c", &...