初学者C++ - 做一些简单的计算

Beginner C++ - do some simple calculations

本文关键字:简单 计算 C++ 初学者      更新时间:2023-10-16

所以我正在尝试做一些简单的数学计算,但我甚至不能在变量中输入数字。

int choice;
cout << "nEnter your choice..." << endl;
cin >> choice;
if (choice == 1) {
cout << "All entries:" << endl;
sqlite::sqlite db( "student_marks.sqlite" ); 
auto cur = db.get_statement();         
cur->set_sql( "SELECT * FROM marks;" );
cur->prepare(); 
while( cur->step() )  {
int apples = cur->get_text(2);
int cherries = cur->get_text(3);
int sumFruits = apples + cherries
}
}

给我错误

error: no viable conversion from 'std::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') to 'int'

如何解决这个问题? 如果我这样做

cout << "Bananas number : " << cur->get_text(3) << endl;

它打印值没有任何问题。

谢谢

您需要将std::string转换为整数 - 尝试使用stoi()

int apples = std::stoi(cur->get_text(2));
int cherries = std::stoi(cur->get_text(3));