c语言程序问题 08.3.12

来源:百度知道 编辑:UC知道 时间:2024/05/03 19:47:54
有个问题大侠帮忙解决下:
编写一个程序,可以反复录入字符,当输入#时,退出
1)当输入的时'.'号时,转换成!输出
2)当输入的时!号时,转换成两个!输出
3)输入其他字符时,原样输出。
最后统计替换的次数

char ch;
int count=0;
while((ch=getchar())!='#')
{
if(ch=='.')
{
ch='!';
printf("%c",ch);
count++;
}
else if(ch=='!')
{
printf("%c%c",ch,ch);
count++;
}
else
printf("%c",ch);
}
printf("%d\n",count);

采用
switch( c = getch )
{
........
//处理替换不替换的问题
}