关于getline()的问题

lingfengtian 2009-03-10 03:15:01
int n;
int num;
char w[100];
cin>>n;
for(int c=1;c<=n;c++)
{


cin>>num;
char (*str)[50]=new char[num][50];

cin.seekg(0,ios::cur);
for(int i=0;i<num;i++)
{cin.getline(str[i],50);cout<<str[i]<<endl;}




delete [] str;//////////////////上述这种定义的delete方法
}
for()循环部分的getline根本没有效果,不用输入它也做,我在想,虽然前面已经输入了两个数但是getline仍然从第一行开始读。是不是这样?有没有办法使getline从当前的位置开始读?
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingfengtian 2009-03-11
  • 打赏
  • 举报
回复
不行
我的整个代码是这样:
void main()/////////////////////////////////////本程序中用函数,这是对的
{
int n;
int num;
// char w[LONG];
cin>>n;
for(int c=1;c<=n;c++)
{


cin>>num;
char (*str)[LONG]=new char[num][LONG];///////////////////////////////////二维数组的new法num是行数,50是列数
//cin.getline()

fflush(stdin);
// cin.seekg(0,ios::cur);
for(int i=0;i<num;i++)
{cin.getline(str[i],LONG);cout<<str[i]<<endl;}

//output(str,num);

delete [] str;//////////////////上述这种定义的delete方法
}

}
外面的一个循环它根本就不做,如n=4,其实它只执行一次,而且里面for()循环部分的getline还是没有效果,不用输入它也做

Feng_Fing 2009-03-10
  • 打赏
  • 举报
回复
学习。。。
feng4206yu 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lingfengtian 的回复:]
我知道了,是清空输入区,那能用cin.clear()吗?
[/Quote]
cin.clear表示清除输入流状态...
jakqigle 2009-03-10
  • 打赏
  • 举报
回复
就帮顶吧,ls的解释...
lingfengtian 2009-03-10
  • 打赏
  • 举报
回复
我知道了,是清空输入区,那能用cin.clear()吗?
lingfengtian 2009-03-10
  • 打赏
  • 举报
回复
fflush(stdin);
楼上的能否解释下这是什么意思?
feng4206yu 2009-03-10
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

int main()
{
int num;
cin>>num;
char (*str)[10]=new char[num][10];

// cin.seekg(0,ios::cur);
fflush(stdin);
for(int i=0;i <num;i++)
{
cin.getline(str[i],10); //数字和空格作为字符存储在数组中
cout <<str[i] <<endl;
}
delete [] str;//////////////////上述这种定义的delete方法

return 0;
}
/*输入:2
0 1 2 3 4
5 6 7 8 9
输出:0 1 2 3 4
5 6 7 8 9
*/
12345678891234 2009-03-10
  • 打赏
  • 举报
回复
getline是处理流的
12345678891234 2009-03-10
  • 打赏
  • 举报
回复
hun 这还要发 咋不找我啊

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧