 悬赏园豆:30
                [已解决问题] 
            
                    解决于 2021-12-18 22:32
                悬赏园豆:30
                [已解决问题] 
            
                    解决于 2021-12-18 22:32 
                 
        int main()
{
char s[101],c;
int i;
while(~scanf("%s %c",s,&c));
{
   
	for(i=0;s[i]!='\0';i++)
{
	if(s[i]==c)
{
		s[i]='\n';
}
}
puts(s);
}
return 0;
}
我就问问你这个代码是干啥的:
while(~scanf("%s %c",s,&c));
你这代码不死循环才怪,判断用按位取反我也不知道是干啥,while后面又紧跟分号,还后面跟着代码块,建议回去重学。
提问是用md的,请学习markdown重新整一整模板。
多谢
代码排版先整整吧
多谢
把while后面的分号去掉就行了
多谢,仔细看了一眼才明白,有时候确实会因为一些小问题纠结很久,自己还发现不了
while(~scanf("%s %c",s,&c));
while后面分号去掉,否则后面大括号的代码就不在循环体中,循环体内没东西了,因此死循环
多谢
while后面的分号去掉