大家帮忙看一下这个程序的问题
#include<iostream>using namespace std;
int main()
{
char c1,c2;
cout<<"请输入两个字符c1 c2:";
c1=getchar();
c2=getchar();
cout<<"用putchar函数输出的结果为:";
putchar(c1);
putchar(44);
putchar(c2);
cout<<endl;
cout<<"用cout函数输出的结果为:";
cout<<c1<<","<<c2<<endl;
return 0;
}
我用putchar和cout输出,都只能输出c1这个字符,但是c2一直输出不出来,请问这是为什么呀?
用cin
#include<iostream>
using namespace std;
int main()
{
char c1,c2;
cout<<"请输入两个字符c1 c2:";
cin >> c1 >>c2;
cout<<"用putchar函数输出的结果为:";
putchar(c1);
putchar(44);
putchar(c2);
cout<<endl;
cout<<"用cout函数输出的结果为:";
cout<<c1<<","<<c2<<endl;
return 0;
} 我这里没问题,是不是你加了空格?
一个账号 发表于 2020-3-5 11:46
我这里没问题,是不是你加了空格?
是的,我输入两个字符之间加了一个空格,我以为getchar能自动屏蔽空格 我要拯救世界 发表于 2020-3-5 15:39
是的,我输入两个字符之间加了一个空格,我以为getchar能自动屏蔽空格
那要在加一个 getchar() 一个账号 发表于 2020-3-5 15:41
那要在加一个 getchar()
好的谢谢{:5_91:}
页:
[1]