putchar( );的问题?
#include<stdio.h>int main()
{
int ch,i=0;
while((ch=getchar())!='#')
{
i++;
if(ch=='\n')
continue;
if(ch=='!')
printf("!");
if(ch=='.')
ch='!';
putchar(ch);
}
// putchar(ch);
printf("%d\n",i);
return 0;
}
为什么一回车就输出读入的字符?
有什么方法可以在输入#后再输出字符