C++ 如何通过文本框在两个值之间留出一个空格来放置第二个值?
我有一个文本框和两个浮动,命名为:C++ 如何通过文本框在两个值之间留出一个空格来放置第二个值?,c++,text-files,c++builder,C++,Text Files,C++builder,我有一个文本框和两个浮动,命名为:浮动汽油、柴油。我可以输入汽油的值,但如何通过在同一文本框中留出一个空格来输入另一个值 我的代码: void\uu fastcall TForm1::Button2Click(TObject*Sender){ 汽油,柴油;; 汽油=标准浮动(Form1->Edit2->Text); diesel=StrToFloat(Form1->Edit2->Text); 流动价格; 打开(“price.txt”,ios::app); if(price.is_open()){
浮动汽油、柴油代码>。我可以输入汽油的值,但如何通过在同一文本框中留出一个空格来输入另一个值
我的代码:
void\uu fastcall TForm1::Button2Click(TObject*Sender){
汽油,柴油;;
汽油=标准浮动(Form1->Edit2->Text);
diesel=StrToFloat(Form1->Edit2->Text);
流动价格;
打开(“price.txt”,ios::app);
if(price.is_open()){
price您是否注意到您正在两次读取同一输入字段?StrToFloat
不是一个标准函数,因此您应该添加它的定义–可能它使用的是一些未正确清除的静态流?此函数StrToFloat
只是将文本框类型更改为float,所以问题不在这一点上。@acocagUAI想在同一个文本BxStrutoLAT之间分配一个“代码<浮动”<代码>,这是正确的告诉你1.5 2.5不是一个有效的浮点。TIS的C++的Builder解决方案是使用两个文本框,每个参数一个。如果你必须使用一个空分隔的对,那么你需要在文本中读取为一个字符串。一个字符串变量,然后对其进行解析,以分离出两个值所需的两个部分。有许多方法可以将字符串转换为值。一种方法可能是使用std::istringstream
:std::istringstream in(“1.5 2.5”);if(在>>汽油>>柴油机中){/*解析正常*/