如何将int-eg.99转换为char?
如何达到与下面相同的结果。我想使用int值向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 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');
}