理解scanf,getchar

来源:互联网 发布:淘宝天弘基金在哪 编辑:程序博客网 时间:2024/06/05 11:51
理解ascii:理解ASCII
#include <cmath>#include <cstdio>#include <algorithm> #include <iostream>using namespace std;char a[2];int cnt=100; int main(){   //请测试输入f↙或123456↙或1 23↙或123↙(\t)时,↙表示按下回车enter建  //结果表明 scanf()函数读取缓冲区->输入队列 空白字符前的字符(空白字符会保留在输入队列中)//空白字符指:回车换行enter,空格space,\t(table键)等 //当输入123456↙时已经越界 //当然一上来就输入↙或前面很多空格再↙,编译器默认没有数据输入 还是处于等待输入状态 cnt=scanf("%s",a);char ch=getchar();if(ch=='\n')cout<<"huanhang"<<endl;if(ch==' ')cout<<"kongge"<<endl; if(ch=='\t')cout<<"tab"<<endl; cout<<ch<<"qianmianshi ch"<<endl;cout<<"*******************"<<endl;cout<<a[0]<<endl;cout<<a[1]<<endl;cout<<"*******************"<<endl;cout<<cnt<<endl;cout<<"*******************"<<endl;return 0;}

0 0