我要拯救世界 发表于 2020-3-5 11:00:01

大家帮忙看一下这个程序的问题

#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一直输出不出来,请问这是为什么呀?

qiuyouzhi 发表于 2020-3-5 11:18:18

用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:51

我这里没问题,是不是你加了空格?

我要拯救世界 发表于 2020-3-5 15:39:13

一个账号 发表于 2020-3-5 11:46
我这里没问题,是不是你加了空格?

是的,我输入两个字符之间加了一个空格,我以为getchar能自动屏蔽空格

一个账号 发表于 2020-3-5 15:41:22

我要拯救世界 发表于 2020-3-5 15:39
是的,我输入两个字符之间加了一个空格,我以为getchar能自动屏蔽空格

那要在加一个 getchar()

我要拯救世界 发表于 2020-3-5 16:06:27

一个账号 发表于 2020-3-5 15:41
那要在加一个 getchar()

好的谢谢{:5_91:}
页: [1]
查看完整版本: 大家帮忙看一下这个程序的问题