将int值分配给char

拉吉·费利克斯(Raj Felix)

在学习C ++和DI时,我试图通过测试两种语言的代码来比较易用性。

因此,在C ++中,我有类似以下内容(没有显示完整的C ++代码,仅用于演示):

char src[] = "some10char";
char des[];

for (int i=0; i<1000; i++)
{
    src[9] = '0' + i % (126 - '0');
    des = src;
}

在上面的“伪”中,for循环主体中的第一行不仅分配int值,而且还尝试避免不可打印的值。

在D中我该怎么做?

到目前为止,我已经成功投放int到目标char,但我不知道自己是否正确:

char[] src = "some10char".dup;
char[] dst;

for (int i=0; i<1000; i++)
{   
    if (i<15) 
        src[src.length-1] = cast(char)(i+15);
    else
        src[src.length-1] = cast(char)(i);

    dst = src.dup // testing also dst = src;
}
抽象类型

您可以像在c ++示例中那样,在D中添加和减去字符拼写,例如:

import std.stdio;

char[] str;

void main(string[] args)
{
    for(int i=0; i<1000; i++)
    {
        str ~= cast(char)( i % (0x7F - '0') + '0') ;
    }
    writeln(str);
}

只打印大于0和小于的ascii字符0x7F将该字符隐式转换为int,然后将对它的最终操作i(本身给出int)显式转换为char(因此模/掩码为0xFF)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将int值分配给char

来自分类Dev

如何将char的值分配给char的整数?

来自分类Dev

无法将类型“ Int”的值分配给类型“ Int?”

来自分类Dev

将未签名的值分配给已签名的char

来自分类Dev

将值分配给数组中的char

来自分类Dev

是否可以将char指针分配给float值?

来自分类Dev

将值分配给数组中的char

来自分类Dev

是否可以将char指针分配给浮点值?

来自分类Dev

将const char *分配给char *

来自分类Dev

将int自己的地址分配给它的值

来自分类Dev

将int值分配给特定的字符串

来自分类Dev

将Int值分配给Sprite节点

来自分类Dev

将大值分配给int数据类型

来自分类Dev

将值从静态char数组分配给动态分配的char数组

来自分类Dev

编译错误:尝试将数组分配给数组时,从不兼容的类型“char”分配给“int”

来自分类Dev

将char指针分配给数组

来自分类Dev

将Unicode字符分配给char

来自分类Dev

将内存分配给char **

来自分类Dev

将float *或int *分配给mxArray

来自分类Dev

将Integer类型分配给int

来自分类Dev

无法将类型为“ const char *”的值分配给类型为“ char”的实体C OOP

来自分类Dev

c ++将char值(通过使用堆栈弹出)分配给char *

来自分类Dev

将double分配给const int&,将int分配给const int&

来自分类Dev

将值分配给NumPy数组

来自分类Dev

将值分配给NPZ文件

来自分类Dev

将DataTable值分配给变量

来自分类Dev

将值分配给Swift属性

来自分类Dev

分配给原语的值将丢失

来自分类Dev

将json值分配给label