输入缓冲区 数据截取 )
一、cin.getline() 函数
1、cin.getline() 函数
cin.get() 函数 不能接收 空格字符 , 如果输入的字符中存在空格 , 则 空格之后的数据直接被丢弃...执行后 , 命令行阻塞 , 等待用户从键盘输入字符 ;
输入带空格的字符串 “hello world” , 输入到 输入缓冲区 中 ,
然后点击回车 , 将 输入缓冲区 中的数据 读取到 buf 数组中..., 并打印出来 ;
3、cin.getline() 函数输入字符超过所需字符个数 ( 输入缓冲区 数据截取 )
如果在 cin.getline() 函数中 , 读取 7 字节字符 ,
// 读取 字符串...到 字符数组变量 中
// 读取 7 字节
cin.getline(buf, 7);
输入缓冲区 中 , 可以接收 超过 7 字节的字符 ;
但是 , 如果在命令行中输入超过 6 字节字符 , 只能取...输入缓冲区中 前 6 字节字符 到 buf 数组中 ;
代码示例 : 读取 7 字节数据 , 只能从输入缓冲区中读取 6 字节数据 , 然后 在尾部增补 ‘\0’ 字符 , 凑够 7 字节数据 ;
#