$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; }
答案 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
,这是字符int
(https://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;
}