gpt4 book ai didi

c - 将 int 数组打印为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:44 26 4
gpt4 key购买 nike

我正在尝试用 %s 打印 int 数组。但它不起作用。有什么想法吗?

#include<stdio.h>
main() {
int a[8];

a[0]='a';
a[1]='r';
a[2]='i';
a[3]='g';
a[4]='a';
a[5]='t';
a[6]='o';
a[7] = '\0';

printf("%s", a);
}

它只打印一个。我也尝试使用 short,但它也不起作用。

最佳答案

这是因为您正在尝试打印一个 int 数组,其中每个元素的大小为 4 字节(4 个字符,至少在 32 位机器上)。 printf() 将其解释为 char 数组,因此第一个元素如下所示:
'a'\0\0\0
printf()。当 printf() 在它找到的第一个 \0 处停止时,它只打印 'a'。

改用字符数组。

关于c - 将 int 数组打印为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com