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

求输入方法

fydgo 发布于 2009-12-27 11:25, 683 次点击
有 三个字符串 first[10] second[10] third[10];
cin>>first>>second>>third;
如果输入的是 zhong guo ren;
那么first=zhong,second=guo,thirld=ren;
但想让second什么值都没有,如输入zhong guo
first=zhong,third=guo,
最后输入回车就结束,该怎么写,
(我想应该是先把guo赋给second,然后copy to thir,最后empty second,但不知道怎么写啊)
两种方法都要,一个是c字符串,一个是string类。
5 回复
#2
冰蟾子2009-12-27 12:00
不给second赋值不就行了。。
#3
pangding2009-12-27 12:48
就是
cin >> frist >> third;
就这么简单~
#4
pangding2009-12-27 12:50
如果按你说的做,方法是这样:
 
C 风格:
strcpy(third, second);
second[0] = '\0';
 
string 类:
third = second;
second.clear();
#5
fydgo2009-12-27 17:07
要求是second 可有可无,
不能用cin>>first>>third.
按回车直接跳出,然后菜判断有没有second,如果是两个单词说明没有second,有三个单词就说明有second了,高手~~
#6
shiyuehai2009-12-27 18:59
我觉得就用cin输入不能实现吧
1