【0】C++和C语言的输入输出详细解析

【输入方式】:C++程序的对于基本数据的输入方式有两种,(基本数据:数值型,字符和字符串)。
①scanf(格式控制,地址列表),这种方式是继承了C语言的。其头文件为stdio.h
格式%控制字符如下:
%d,%i:用来输入有符号十进制整数。

%u:用来输入无符号十进制整数。

%o:用来输入无符号八进制数。

%x,%X:用来输入无符号十六进制整数

%c:用来输入单个字符。注意,空白字符(空格符)和转义字符都作为有效字符输入

%s:用来输入字符串,将字符串送到一个字符数组或字符指针中,在输入时以非空白字符开始,以第一个空白字符结束。

%f:用来输入实数,可以用小数形式或指数形式输入。

%e,%E,%g,%G:与f的作用相同。

l:%ld表示用于输入长整型数据(当整型数据与长整型数据字节不同时),lf表示用于输入double型数据。
h:可用于hd,ho,hx,表示输入短整型数据
(m.n):表示数据占宽度为m位,其中n为小数为的宽度,当n为0,直接用m表示,而不是m.0。

若是输入单个字符,可用用函数getchar(字符变量)来完成,头文件为stdio.h。

②用cin>>来实现数据的输入操作:这种方式是C++程序中最常用的方式。

cin>>对数值型和字符型变量键入值:直接在cin>>后面接需要操作变量名即可,可以联系输入,若连续输入的是数字型,这通过空格键或回车键区分,若数字和字符交替连续输入,则字符和数字之间可以不用分隔符,字符之间也可以不用空格符,把数字作为字符输入没有问题,把字符作为数字输入则出错,不管是对字符还是数值输入,都不会接受空格符,即不管连续输入多少个空格符都是可以的,只要后续输入的份数够就不会出错,一单数据匹配完毕,回车键才当做结束符,如果输入未完成回车键只是分隔符。

cin>>对字符数组char arr[]和字符指针型变量char* cp键入值:cin>>arr,可以对整个字符数组赋以一个字符串的值,再输入时,空格键和回车键都作为输入的结束符。
若字符指针变量cp指向的是单个字符变量,则cin>>只能后接指针的间接引用(*cp),不能直接接指针变量名(cp)。

则不能对该指针变量进行cin>>cp键入操作。
若该指向的是字符数组arr(cp=arr):则可以通过cin>>cp形式为该字符指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值