gpt4 book ai didi

c语言中可以将int变量放入string中吗?

转载 作者:行者123 更新时间:2023-11-30 19:25:11 25 4
gpt4 key购买 nike

你可以从变量中输入一个整数吗,例如:

int i=17;
char array[]= i;

现在我想要

array[3]= {1,7,\0}

我知道这样不行,但我不知道如果没有一些我不想使用的特殊功能,该怎么做。感谢您的帮助。

这就是我想到的:

char array[];
int counter = 172; //the number i want to put into string
int i= 0;
int p=0;
float c = counter;
int k=0, g=0, h=0;

while(counter !=0){
counter = counter /10;
c= c/10;
p++;
}
while(p !=0){
c=c*10;
k=c;
h= k-g;
g=k*10;
array[i] = h;
i++;
p--;
}
array[i]= '\0';

最佳答案

使用sprintf(buffer, "%d", i);

确保缓冲区足够长以包含任何可能的数字字符串和终止\0字节。

sprintf 接受 printf 所做的一切,但将其输出发送到字符串缓冲区而不是 STDOUT。

关于c语言中可以将int变量放入string中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59184615/

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