c++之cin用法

本文详细介绍了C++中cin、cin.get()和cin.getline()三种输入方法的用法及区别。cin会将Enter、Space、Tab视为输入结束标志,而cin.get()和cin.getline()能够读取包含空格的字符串,其中cin.getline()允许指定终止字符。理解这些输入操作符的特性对于C++的输入处理至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.cin>>

cin>>该输入操作符是根据后面变量的类型读取数据。

输入结束条件:遇到Enter、Space、Tab键(这个很重要!)结束本次输入操作,意思就是你输入的字符串如果有以上三种符号,则本次输入读取到的字符串是该符号之前的字符串,示例:

#include <iostream>
using namespace std;

int main()

{

char test[30];

cin>>test;

cout<<"test="<<test<<endl;

return 0;

}

cmd窗口:

若输入:helloworld!         则输出:test=helloworld!

若输入:hello world!         则输出:test=hello

原因分析:cin>>会把Enter、Space、Tab键这三种特殊字符当成本次输入结束的标志!

对结束符的处理 :当第一个字符为分隔符时丢弃缓冲区中的结束符,当还存在其他cin输入时,会输出下一个非结束符字符串数据。

二.cin.get用法

2.1.cin.get():读取一个字符

2.2..cin.get(char ch):读取一个字符,保存至ch处的实参中

2.3.cin.get(array_name, Arsize)

        cin.get(array_name, Arsize)是用来读取字符串的,可以接受空格字符,遇到Enter结束输入,

类似cin.getline(_Elem *_Str, streamsize _Count)

2.4.get(_Elem *_Str, streamsize _Count, _Elem _Delim)

         cin.get(字符数组(或字符指针), 字符个数n, 终止标志字符),相当于getline(_Elem *_Str,streamsize _Count, _Elem _Delim).

三.cin.getline的用法,请参考上面2.3和2.4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值