注册 登录
编程论坛 C语言论坛

不知道哪里出错了,求指点

opq2020 发布于 2020-04-30 19:09, 1427 次点击
输入一个字符串到数组 str 中,继续输一个字符到变量 ch 中,将该字符从字符串中
删除
#include<stdio.h>
int main()
{char str[100],a[100],ch;int i=0,p=0;
printf("输入字符串");
gets(str);
printf("输入字符");
scanf("%c",&ch);
 while(str[i]!='\0')
 {if(!str[i]==ch)
 a[p++]=str[i];
 i++;}
puts(a);}

3 回复
#2
r3169994432020-04-30 20:43
0和 '\0'
#3
forever742020-04-30 23:00
!str[i]==ch

(!str[i])==ch
的意思
而不是
!(str[i]==ch)
的意思
不如写
str[i]!=ch
#4
opq20202020-05-01 08:56
回复 3楼 forever74
谢谢
1