猿问

程序结果不对求指点

利用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;

}


LUAJ
浏览 1382回答 1
1回答

onemoo

if语句那里,判断相等应该用 ==。 这个错误编译器一般会有警告的。还有,替换!时,需要后面加一个换行吗? 你写的是替换为两个感叹号+一个换行。另外,下次提问时,请同时详细描述出了什么问题。
随时随地看视频慕课网APP
我要回答