if语句体中的赋值不生效
在while循环的第二个if中,我想达到的效果是将输入的!替换为!!,但是测试下来赋值不会生效,但是将.替换为!的语句可以生效
#include<stdio.h>
int main()
{
char ch; //读取输入
char cs[255]; //储存输入
int n=-1;
int l=0; //记录.替换次数
int m=0; //记录!替换次数
while((ch=getchar())!='#')
{
n++;
if(ch=='.')
{
ch='!';
l++;
cs[n]=ch;
continue;
}
if(ch=='!')
{
ch='!!';
m++;
cs[n]=ch;
continue;
}
cs[n]=ch;
}
for(int j=0;j<=n;j++)
{
printf("%c",cs[j]);
}
printf("\n一共替换了%d次",l+m);
}