string...明白人帮忙解决一下吧...

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:28:51
1.如何cin一串夹杂着字母、double类型数据、空格的字符?
2.如何从这串字符中提取出浮点数,并将它们作为double类型分别保存?
3.cstring在ubuntu环境下不好使啊怎么回事
2`.也就是说,双精度数字前面可能会出现字母,甚至可能在字母之间穿插着包含多个双精度数字。strtod()和atof()不是只能跳过空格,如果一开始就遇到字母就会自动停止并返回“0”吗?而能够从字符串中删除字符的cstring不知为什么不好使(我明明是在一本叫《c++程序开发设计》的书上看到的,为什么在c++里会不好用呢?)...所以我想知道应该怎么办...这样说是否明白?请强人帮忙解决一下吧...

1.
可以使用getline函数,把一整行取出来,然后在具体分析
string temp;
getline(cin, temp);

2.
可以使用atof函数,这是C库里面的函数
也可以看看能否使用stringstream(如果数据两边有空格的话)

3.
CString是MFC库里面用到的字符串类,是VC中用到的,linux环境下自然不好使,一般用string就可以了,这个是标准库里的。

cstring不是c++的吧,是mfc的
提取浮点数就要自己分析了吧
cin只要不按回车应该都会进来的

1)。
#include <iostream>
#include <string>
using namespace std;

void main()
{
string str;
getline(cin,str);
cout<<str<<endl;
}
2).查一下strtod()函数的用法,或者atof的用法。
3).不知所云