Como converter std::string para int em C++ (sem perda de dados)?
Olá a todos! Sou novo em C++ e estou escrevendo um pequeno programa para controle de estoque. Os dados vêm de um arquivo de texto, onde o preço do produto é armazenado como uma string (por exemplo, "1500"). Preciso realizar operações aritméticas com esses números: somar preços, calcular desconto, etc. Mas o compilador dá erro quando tento somar duas strings.\n\nAqui está meu exemplo de código:\n\n```cpp\n#include \n#include \n\nint main() {\n std::string price1 = "2500";\n std::string price2 = "1800";\n int total = price1 + price2; // Erro!\n std::cout << "Total: " << total << std::endl;\n return 0;\n}\n```\n\nEu entendo que strings não podem ser somadas como números, mas como converter corretamente std::string para int? Preciso que o programa funcione sem falhas, mesmo que a string contenha lixo (na
No answers yet.
Faça login para deixar uma resposta