我想使用向量在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。