Como converter std::string para int em C++?
Olá a todos! Sou novo em C++ e estou escrevendo um programa simples que lê um número de um arquivo e realiza operações aritméticas com ele. Eu tenho uma std::string contendo um valor numérico, por exemplo, "123". Preciso transformar essa string em int para poder somá-la com outra variável.\n\nO problema é que não posso simplesmente escrever int number = myString; — o compilador gera um erro. Tentei usar stoi(), mas não tenho certeza se é a maneira correta, especialmente se a string puder conter caracteres extras (por exemplo, espaços ou letras). Também ouvi falar que existe atoi(), mas dizem que é obsoleto e perigoso.\n\nPor favor, me digam como converter corretamente e com segurança std::string para int em C++ moderno (de preferência C++11 e mais recente)? Preciso de um exemplo com tratamento de erros para que o programa não quebre.
No answers yet.
Faça login para deixar uma resposta
Blogs