ASCII如何转换为数字

时间:2018-03-27 08:52:07

标签: c++

$scope.opdtMode = "OpGroup";
$scope.opMode = [{ name: "ModuleType", title: "Load processes by Module type", id: "ModuleType" },
   { name: "OpGroup", title: "Load processes by Operation group", id: "OpGroup" },
   { name: "MachineType", title: "Load processes by Machine type", id: "MachineType" }];

$scope.changeOpdtMode = function (newValue, oldValue) {
    if(isChange){
        const msg = getMsgById(29, msgLostData);
        const r = confirm(msg.value);
        if (r === true) {
            const lang = $scope.layoutLang.selectedLang;
            loadLayout(null, lang, newValue);
            window.isChange = false;
        } else {
            $scope.opdtMode = oldValue;
        }
    }else{
        const lang = $scope.layoutLang.selectedLang;
        loadLayout(null, lang, newValue);
    }     
}
#include <iostream>
using namespace std;

int main()
{
 string c;
 cout << "Enter a character: ";
 cin >> c;
 cout <<  int(c);
 return 0;
}

4 个答案:

答案 0 :(得分:2)

进入char c,而不是字符串

plot(hc, hang = 0.5, sub="", xlab ="", ylab = "")
text(0, -50, "Height", srt = 90)

答案 1 :(得分:2)

您正在尝试将char转换为数字,您想要的可能是使用#include <iostream> using namespace std; int main() { char c; cout << "Enter a character: "; cin >> c; cout << (int)c; return 0; } 。您的代码示例将如下所示:

char

一个字符在C ++中是一个数字,因为你想要的是ASCII数字,我不是假设你正在寻找任何UTF-8或类似数字,在这种情况下单个k就足够了。

您可以在此处查看其中的示例:https://ideone.com/S0fCBL

作为输入,我给出了字符107,输出是数字k,这是字符inthttps://en.wikipedia.org/wiki/ASCII)的ASCII值。

如果你真的想要将字符串转换为数字,那么你必须使用std::stoi函数,但是你将字符串转换为的数字将是字符串的整数表示,并且不是字符串中单个字符的ASCII值。如果您想要知道字符串中各个字符的ASCII值,则必须遍历字符,然后将它们转换为mgp并单独打印出来。

答案 2 :(得分:0)

错误消息是因为转化int(c)std::string类型根本不支持转换为int

假设您的实现使用与ASCII兼容的字符集,您需要阅读单个char(而非std::string,其中包含一组char s。将char转换为int将会产生您想要的结果。

如果您的实现使用的字符集与ASCII不兼容(在实践中很少见,但可能),那么您需要在字符及其ASCII值之间实现映射。

答案 3 :(得分:0)

您必须使用char代替std::string

#include <iostream>
using namespace std;

int main()
{
 char c;
 cout << "Enter a character: ";
 cin >> c;
 cout <<  int(c);
 return 0;
}