有没有办法将字符类型转换为整数?



我想使用向量在C++中添加两个大数。但是,我找不到任何可以从文件中正确读取它们的方法,因此我想使用一个 char 数组来读取字符,如果它们是数字,则将它们转换为向量的 int 变量。 有什么方法可以做到这一点吗?

您可以轻松地将数字转换为相应的整数值,因为char可以被视为数值。假设你有一些输入,比如

char input = getNextDigit();

你可以做

int asInt = input - '0';

如果input是从"0"到"9"的任何数字,则有效。

您可以使用 atoi 函数。给定的链接有关于如何使用它的非常清晰的例子。

我希望这就是你要找的!

UPD:每当你处理字符串时,最好在抽象方面更上一层楼,不要直接使用char数组。std::string应该是你的首选。从C++11开始,atoi有一个std::string版本,称为stoi。

最新更新