读取字符串并定向更改字符串中的字符时出现问题
在更改字符的第二个if语句中,不能将‘!’改为‘!!’
#include<stdio.h>
int main()
{
char ch; //读取输入
char cs[255]; //储存输入
char cs1[255]; //替换输入
int n=-1;
int l=0; //记录.替换次数
int m=0; //记录!替换次数
int q=0;
while((ch=getchar())!='#')
{
cs[n]=ch;
n++;
}
for(;q<=n;q++)
{
if(cs[q]=='.')
{
cs1[q]='!';
l++;
continue;
}
if(cs[q]=='!')
{
cs[q]='!';
cs[++q]='!';
m++;
continue;
}
cs1[q]=cs[q];
}
puts(cs1);
printf("\n一共替换了%d次",l+m);
}