社区
C语言
帖子详情
cin的问题
happydog0506
2002-09-19 01:57:32
我用cin.getline(buf,256)接收命令,但如果输入超过255个子符,下回再用cin的时候,它不让我输入,直接就是得到一个空字符串,怎么解决呀?
...全文
15
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
问题
if(
cin
.fail() ) {
cin
.clear();
cin
.ignore( 255, '/n'); year = 0; } if( year 3000 ) cout }}由于year是int型,若输入的不是int型,则
cin
输入出错后,状态是不会改变的,所以会造成死循环,因此必须先清空...
C++单链表引出的
cin
问题
#include #include using namespace std; struct node { string s; node* next; }; node* creat() { string st; node *head, *now; head = new node;... while(
cin
>> st) { now->s = st;
Bool 型数据
cin
问题
正在看一本《C++从入门到实践》(秦广军 等编著 清华大学出版社 ISDN 978-7-302-20026-0)其中,第二章 数据类型上机...
cin
>>a;
cin
>>b; cout cout cout return 0;}但编译出来的时候,却显示如下错误:error C
cin
结束后再次执行输入操作
今天使用
cin
循环读入int型变量,while(
cin
>>i) 发现结束循环后想再次接受键盘输入时不成功,直接退出了。 这是什么原因呢?
cin
遇到ctrl+z便认为输入结束,也就是不再接受键盘的输入(但是它会...
Python中类似于C++中的while(
cin
>>x)的实现
Python中类似于C++中的while(
cin
>>x)的实现: 1.首先要知道while(
cin
>>x)的作用,就是可以一直从控制台输入数据,直到输入ctrl+d结束; 2.该情况通常出现在一些...其实在python中这个
问题
叫EOFError;所...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章