有什么方法可以将char类型转换为int类型?

时间:2019-12-08 18:48:09

标签: c++ vector char

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

2 个答案:

答案 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'的任何数字,则该方法有效。