关于C/C ++输入输出函数的一个小问题
#include<iostream.h>#include<stdio.h>intmain(){charch;intcount=0;//cin>>ch;scanf("%c"...
#include <iostream.h>
#include <stdio.h>
int main()
{
char ch;
int count = 0;
//cin>>ch;
scanf("%c",&ch); //为什么输入一行字符串编译器不会报错,\n //ch只是 一个字符变量,只能接收一个字符啊?
while(ch != '#')
{
//cout<<ch<<endl;
printf("%c\n",ch);
count++;
//cin>>ch;
scanf("%c",&ch); //当输入一行字符串时,当执行到这一步\n //程序为什么不停下来,要求输入?是否和输入输出流有关,当缓存中有数据就从缓存中提取??
}
printf("%d\n",count);
//cout << "\n" << count << "characters read\n";
return 0;
} 展开
#include <stdio.h>
int main()
{
char ch;
int count = 0;
//cin>>ch;
scanf("%c",&ch); //为什么输入一行字符串编译器不会报错,\n //ch只是 一个字符变量,只能接收一个字符啊?
while(ch != '#')
{
//cout<<ch<<endl;
printf("%c\n",ch);
count++;
//cin>>ch;
scanf("%c",&ch); //当输入一行字符串时,当执行到这一步\n //程序为什么不停下来,要求输入?是否和输入输出流有关,当缓存中有数据就从缓存中提取??
}
printf("%d\n",count);
//cout << "\n" << count << "characters read\n";
return 0;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询