Tôi tìm thấy mã này trực tuyến dưới dạng mẫu để thực hiện chuỗi để chuyển đổi float/int/double. Nó chỉ ở đây vì vậy tôi có một cái gì đó để tham khảo cho câu hỏi ....Chuỗi để nổi bằng cách sử dụng chuỗi
Tôi muốn người dùng nhập một số dưới dạng chuỗi, chuyển nó thành phao, kiểm tra thành công và thoát ra nếu mục nhập là ' Q 'hoặc in "Không hợp lệ đầu vào" nếu nó không phải là' nhân vật Q'uit và trở lại cho đầu vào nhiều hơn nữa.
Cú pháp cho một chuyển đổi không thành công là gì? Nó sẽ là ss.fail()?
// using stringstream constructors.
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int val;
stringstream ss (stringstream::in | stringstream::out);
ss << "120 42 377 6 5 2000";
/* Would I insert an
if(ss.fail())
{
// Deal with conversion error }
}
in here?! */
for (int n=0; n<6; n++)
{
ss >> val;
cout << val*2 << endl;
}
return 0;
}
gì lỗi cú pháp bạn đang nhận được? –