gpt4 book ai didi

C: 将 int[ ] 转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:56 24 4
gpt4 key购买 nike

从技术上讲,我意识到它们略有不同,因为数组是空终止的。但是正在寻找一种转换方式

int charArray[] = {'h', 'e', 'l', 'l', 'o'};  //ascii chars = ints

char *string;

最佳答案

由于 charArray 不是字符串,您不能使用标准函数,如 strcpy()strlen()。相反,复制每个字符,并在末尾添加 '\0'sizeof(charArray)/sizeof(int) 可以告诉您要复制多少个字符。

size_t sz = sizeof(charArray) / sizeof(int);
char *string = malloc(sz + 1);
for (int i = 0; i < sz; i++)
{
string[i] = charArray[i];
}
string[sz] = '\0';

关于C: 将 int[ ] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899782/

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