Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将int-eg.99转换为char?_C - Fatal编程技术网

如何将int-eg.99转换为char?

如何将int-eg.99转换为char?,c,C,如何达到与下面相同的结果。我想使用int值向char[]添加值 int i; char c; i = 99; /* ASCII DEC 'c' */ c = i; /* 'c'*/ 在C语言中,字符表示为小整数,其值基于机器的字符集。(事实上,很难想象其他任何表示法。)因此,您可以非常自由地混合整数和字符 以下是一个例子: #include <stdio.h> int main() { char a[10]; a[0] = 72; a[1] = 101

如何达到与下面相同的结果。我想使用int值向char[]添加值

int i;
char c;

i = 99; /* ASCII DEC 'c' */
c = i;  /* 'c'*/

在C语言中,字符表示为小整数,其值基于机器的字符集。(事实上,很难想象其他任何表示法。)因此,您可以非常自由地混合整数和字符

以下是一个例子:

#include <stdio.h>

int main()
{
    char a[10];
    a[0] = 72;
    a[1] = 101;
    a[2] = 108;
    a[3] = 108;
    a[4] = 111;
    a[5] = 0;
    printf("%s\n", a);
}

怎么了?这看起来不错,你的
char[]
在哪里?我只看到一个
char
。回答了这个问题,但我希望没有人真的这样做过@jdc不是ioccc的粉丝?@jdc我不确定OP,但许多初学者已经被BASIC等语言及其古怪且不必要的
INT$
CHR$
运算符所削弱。像这样的例子,虽然对精通C语言的人来说是亵渎神明的,但却是治疗初学者基本疾病的必要过渡步骤。@ChristianGibbons我是IOCCC的粉丝,因为我很惊讶人们居然有耐心想出这样的方法@是的,认识到char是整数类型也很重要。不过,看到像“c”这样的文字就足以治愈我。
#include <stdio.h>

int main()
{
    printf("%d %d %d %d %d\n", 'H', 'e', 'l', 'l', 'o');
}