我想使用向量在C ++中添加两个大数。但是,我找不到从文件中正确读取它们的任何方法,因此我想使用一个char数组来读取字符,如果它们是数字,则将它们转换为向量的int变量。 有什么办法可以做到这一点?
答案 0 :(得分:0)
您可以使用atoi功能。给定的链接提供了有关如何使用它的清晰示例。
我希望这就是您想要的!
UPD :每当处理字符串时,最好在抽象上更进一步,不要直接使用char
数组。 std::string
应该是您的首选。从C ++ 11开始,atoi
的{{1}}版本称为stoi。
答案 1 :(得分:0)
您可以轻松地将数字转换为相应的整数值,因为char
可以视为数字值。假设您输入了类似的信息
char input = getNextDigit();
你可以
int asInt = input - '0';
如果input
是从'0'到'9'的任何数字,则该方法有效。