关于scanf不能读入回车和空格

拥有回忆 提交于 2020-03-11 01:05:42

最近在OJ上编程时发现,scanf不能读入回车和空格两个字符,需要用getchar来读入,程序如下:

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int n;
    char a,b;
    scanf("%d",&n);
    getchar();      //此处若是没有getchar,空格字符就赋给a
    for(int i=0;i<n;i++)
    {
        scanf("%c %c",&a,&b);
        getchar();     //
        printf("%c %c",a,b);
    }
    return 0;
} 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!