【问题标题】:How can I change Char digits to integer value如何将 Char 数字更改为整数值
【发布时间】:2017-11-09 08:46:28
【问题描述】:

因为我是这个 c++ 编程的新手。我对这个问题有点困惑。如果有“const char str[]”,我怎样才能返回这个整数值??

for(int i=0; i<size; i++)
    {
        n = rand () % 98 + 1;

        str [i] = n + '0';
    }

我必须做 str[i] = n -'0' 吗? 如何返回具有整数值的这个字符数字??

【问题讨论】:

标签: c++ function c-strings


【解决方案1】:

首先,如果str声明为const char[],则表示str的内容是常量。因此你不能修改它。 您可以尝试const_cast str,但这通常是个坏主意。

其次,您可以通过将char 变量分配给int 变量来简单地将char 转换为int

char c = 'a';
int c_value = c;

您可以找到有关 const-correcteness here 和类型转换 here 的更多信息。

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多