理解scanf,getchar

理解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↙或1	23↙(\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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值