社区
C语言
帖子详情
cin的问题
happydog0506
2002-09-19 01:57:32
我用cin.getline(buf,256)接收命令,但如果输入超过255个子符,下回再用cin的时候,它不让我输入,直接就是得到一个空字符串,怎么解决呀?
...全文
19
4
打赏
收藏
cin的问题
我用cin.getline(buf,256)接收命令,但如果输入超过255个子符,下回再用cin的时候,它不让我输入,直接就是得到一个空字符串,怎么解决呀?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
问题
#include void main(){ int year = 0 ; while( year 3000 ) { cout
cin
>> year ; if(
cin
.fail() ) {
cin
.clear();
cin
.ignore( 255, '/n'); year = 0; } if( year 3000 ) cout }}由于year是int型,若输入的不是int型,则
cin
输入出错后,状态是不会改变的,所以会造成死循环,因此必须先清空标志位和清空缓存
cin
.fail() /
C++单链表引出的
cin
问题
#include #include using namespace std; struct node { string s; node* next; }; node* creat() { string st; node *head, *now; head = new node; now = head; while(
cin
>> st) { now->s = st;
Bool 型数据
cin
问题
正在看一本《C++从入门到实践》(秦广军 等编著 清华大学出版社 ISDN 978-7-302-20026-0)其中,第二章 数据类型上机实践 31页的 2 ,按书中给出的内容输入如下代码:#includeint main(void){ bool b; bool a;
cin
>>a;
cin
>>b; cout cout cout return 0;}但编译出来的时候,却显示如下错误:error C
cin
结束后再次执行输入操作
今天使用
cin
循环读入int型变量,while(
cin
>>i) 发现结束循环后想再次接受键盘输入时不成功,直接退出了。 这是什么原因呢?
cin
遇到ctrl+z便认为输入结束,也就是不再接受键盘的输入(但是它会读取缓冲区已经存在的数据),此时ctrl+z还是会留在缓冲区内!!!!!!
cin
再去读的时候,发现缓冲区存在ctrl+z(上次跳出循环遗留下的),于是它就走了,也就...
sublime text 3 c++ 运行时解决
cin
输入
问题
( ubuntu)
网上看了太多了版本,没一个是正确的,我的意思是没一个实在ubuntu下的版本 cmd的命令windows mac linux 都是不一样的所以我参考mac下的版本写个一个ubuntu的 tools->build system->New build system:清空原来的内容,输入下面: { "cmd" : ["gnome-terminal -x bash -c \"g++ $file
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章