怎样才能得到它是字符串中的数据类型的大小?

问题描述 投票:-1回答:3

我怎样才能得到的数据类型大小是字符串内

字符串=“INT”

串B =“浮动”

我想int和浮点数据类型的大小...

c# c++ c++11 visual-c++
3个回答
2
投票

在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;
}

你可以这样做,对于每一个基本类型。


0
投票

您正在尝试将字符串转换为变量的数据类型,然后,得到它的大小。

这是不可能做到这一点在C ++中,因为有这样的转换(见Convert string to variable name or variable type)没有语言的支持。

但是,你可以做的if-else结构,在前面的回答提出TmCrafz。


-1
投票

当您使用字符串,你可以使用访问的大小,

string a = "int";
System.out.println("length: " + a.length);

如果您需要不是我没有正确地理解你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.