我怎样才能得到的数据类型大小是字符串内
字符串=“INT”
串B =“浮动”
我想int和浮点数据类型的大小...
在C ++中,当你只使用基本类型,你可以用if和else做到这一点:
std::size_t getSizeOfType(std::string& str) {
if (str == "int") {
return sizeof(int);
}
else if (str == "float") {
return sizeof(float);
}
return 0;
}
你可以这样做,对于每一个基本类型。
您正在尝试将字符串转换为变量的数据类型,然后,得到它的大小。
这是不可能做到这一点在C ++中,因为有这样的转换(见Convert string to variable name or variable type)没有语言的支持。
但是,你可以做的if-else结构,在前面的回答提出TmCrafz。
当您使用字符串,你可以使用访问的大小,
string a = "int";
System.out.println("length: " + a.length);
如果您需要不是我没有正确地理解你的问题。