注册 登录
编程论坛 C++教室

[求助]C++中,有什么函数可以清除输入的

HaPpY随心 发布于 2007-10-29 16:36, 930 次点击
求C++功能类似C中fflush()
怎么解决连续输入两个不同的字符串(字符串里含空格)
12 回复
#2
永夜的极光2007-10-29 16:45
关于fflush(),有点长,慢慢看
http://hi.baidu.com/mgyzhw/blog/item/fe4a7c123b395f50f819b806.html

两个字符串用逗号或者分号或者其他什么符号分隔
#3
lego28162007-10-30 22:04
用gets()函数 多简单 ^_^
#4
aipb20072007-10-30 22:10
sync
ignore
还有楼上的都可以
#5
HaPpY随心2007-10-30 23:13
哦,去试试
那用string 定义的字符串可以包含空格么
#6
lego28162007-10-31 01:36

可以 不过头文件要有#include<string>

#7
yuyunliuhen2007-10-31 12:26

[此贴子已经被作者于2007-10-31 12:27:08编辑过]

#8
HaPpY随心2007-10-31 14:53
回复:(lego2816)可以 不过头文件要有#include
那用 string 定义的字符串
在输入时,键盘输入什么表示输入结束?
#9
TLZL2007-10-31 16:31

输入回车就可以表示输入结束

#10
中学者2007-10-31 17:18
#11
lego28162007-10-31 17:26
命令符窗口的话 回车表示输入结束 (如楼上所说 ^_^ )
要详细了解string的各类用法 你可以上网找 ^_^ 有些东西也可以自己尝试摸索 实践才能更好的掌握
我是刚学C++的 大家一起努力拉 ^_^
#12
Janlex2007-10-31 20:27
以下是引用HaPpY随心在2007-10-31 14:53:53的发言:
那用 string 定义的字符串
在输入时,键盘输入什么表示输入结束?

并不是看字符串结束是char[]还是string
而是以输入为定的

比如
char a[10];
scanf("%s", s); //scanf输入字符串是以空格或回车结束

char a[10];
gets(a); //gets输入字符串是以回车结束, 空格不结束


-----------------------------

string a;
cin >> a; //cin>> 输入的话, 以空格或回车结束

string a;
cin.getline(a); //cin.getline() 输入是以回车结束,空格不结束

#13
HaPpY随心2007-11-01 12:57

例:
#include <string>
#include <iostream>
using namespace std;
void main()
{
string a1,a2;
cin >>a1;
cout <<"next:"<<endl;
cin >>a2;
cout <<a1<<"!"<<a2;
}

输入asd(空格)fgh(回车)
输出next:
asd!fgh
我想把asd(空格)fgh整个放到a1中该怎么用字符串处理

1