回 帖 发 新 帖 刷新版面

主题:getline()的用法

首先说明
getline原型为getline(&istream,&string,char) 
getline(输入流,存储变量,读取结束字符(缺省为回车换行符)) 


#include <iostream>
#include <string>
using namespace std;
void main() 
{
    string name,dessert;

    cout<<"Enter your name:\n";
    getline(cin,name);
    cout<<"Your name:"<<name<<endl;
}

在VC6.0中运行的,怎样才能在输入name后就能直接显示,而不要输入两次回车键[em18]

回复列表 (共7个回复)

沙发

不知道你这里为什么要用getline( )?专门为了用而用??
getline 会把回车过滤掉的。所以你再一次输入回车才行。

板凳

我只是为了用字符串变量来完成由多个单词组成的一个name,
当然用name[]数组实现是容易的,但我想用字符串看能否实现,
于是出现上面的问题

3 楼

换编译器, 比如  dev-cpp4992 或 vc2005

4 楼

这是唯一的方法吗

5 楼

我觉的笨的方法:是判断输入是不是回车键

6 楼

我的编译器只需输入一个回车

7 楼

cin.getline(char *s,n)

我来回复

您尚未登录,请登录后再回复。点此登录或注册