社区
C语言
帖子详情
cin的问题
happydog0506
2002-09-19 01:57:32
我用cin.getline(buf,256)接收命令,但如果输入超过255个子符,下回再用cin的时候,它不让我输入,直接就是得到一个空字符串,怎么解决呀?
...全文
55
4
打赏
收藏
cin的问题
我用cin.getline(buf,256)接收命令,但如果输入超过255个子符,下回再用cin的时候,它不让我输入,直接就是得到一个空字符串,怎么解决呀?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
0101010101010101010
2002-09-21
打赏
举报
回复
#include <iostream>
#include <string>
using namespace std;
int main()
{
char str[5];
cin.getline(str,5);
cout << str << endl;
int i(0);
cin >> i; //如果第一次输入多于4个字符,到这就返回了,
//我用的是visual studio .net。
cout << i << endl;
return 0;
}
sarage
2002-09-21
打赏
举报
回复
可以这样理解,你输入的值并未直接赋给buf,而是存在内建的缓冲区内。你第一次不能取完,第二次还是在内建缓冲区内取,自然不用你输入了。你可以用 jyc_nj(老蔣) 的方法,用物理设备和内建的缓冲区同步一下再取,就可以了。
还有,楼主该结贴了吧,这贴都排第十页了!!!
jyc_nj
2002-09-19
打赏
举报
回复
cin.sync();
cjxiaoh
2002-09-19
打赏
举报
回复
定义buf为256就只能容纳255个字符,我想你大一点定义应该可以吧。
详解
cin
输入的空格
问题
,
cin
.get与
cin
.getline函数的关联与区别
对
cin
输入的空格
问题
、
cin
错误和对
cin
.get( ) 与
cin
.getline( )函数两者的理解
在
cin
后getline所遇到的
问题
在
cin
后getline所遇到的
问题
在C++中,使用
cin
读取数据后,再使用getline读字符串,就会遇到buffer没有清空的
问题
,具体如下 #include&amp;lt;iostream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; void main() { int value;
cin
&amp;gt;&am
C++编程积累——解决
cin
>>num输入
问题
,
cin
无效,无法从屏幕输入(
cin
状态清除)
问题
描述 有时候会遇到这样的
问题
: 想要从屏幕输入值(
cin
>>num,num是int类型变量),来对输入值进行处理。但在实际运行中,输入操作却被忽略了,无法进行输入操作。但整个程序又没有语法类
问题
。 如下边下边例子,是对一串数字进行二分查找某个特定值: 程序过程: 1、从屏幕输入一串有序数字,放入一个vector对象中 2、从屏幕输入一个特定值,在vector对象中...
C++中的
cin
,
cin
.getline, getline等混合使用时不能输入直接执行下一行的
问题
在学习C++时,经常会遇到一个
问题
,就是需要混合使用
cin
>>,
cin
.getline(), getline()时,有时会碰到不等你输入,就直接运行下一行的情况,如下面代码所示: // test.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <cstring>...
cin
导致刷屏的
问题
在
cin
>>时 如果我们输入一个字符 就会导致刷屏的结果 这是因为非数字字符无法被
cin
接收而一直停留在缓冲区,导致下一次
cin
时直接从缓存读数 但字符无法读取结果导致无限循环 这被很多人认为成库的bug解决方法:1> 在
cin
>>后加
cin
.ignore();
cin
.clear();
cin
.ignore()方法
cin
.ignore( 5, c ) 的是从输入流(
cin
)中
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章