为了账号安全,请及时绑定邮箱和手机立即绑定

程序结果不对求指点

程序结果不对求指点

C
LUAJ 2016-06-28 22:37:17
利用if else语句编写程序读取输入,直到#。用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。 #include<stdio.h>int main(){ int a=0,b=0; char ch; while((ch = getchar()) != '#') if(ch='.') { printf("!"); a++; } else if(ch='!') { printf("!!\n"); b++; } else putchar(ch); printf("%d,%d",a,b); return 0;}
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

if语句那里,判断相等应该用 ==。 这个错误编译器一般会有警告的。

还有,替换!时,需要后面加一个换行吗? 你写的是替换为两个感叹号+一个换行。


另外,下次提问时,请同时详细描述出了什么问题。

查看完整回答
反对 回复 2016-06-28
  • LUAJ
    LUAJ
    换成==还是不对啊
  • onemoo
    onemoo
    所以说:请详细描述问题! 哪里不对呢??
  • LUAJ
    LUAJ
    替换不对 次数也不对
点击展开后面2
  • 1 回答
  • 0 关注
  • 1380 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信