gpt4 book ai didi

c - 将整数的每个数字提取到数组中?

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

我的目标是转换整数:

int = 1234;

到数组:

int converted[] = {1,2,3,4};

您能给我一些编程所需的提示吗?

最佳答案

假设您的号码未签名,您可以尝试以下操作:

unsigned int i = 1234 ;
char array[5] ;

for(int j=0 ; i>0 ; j++, i/=10)
array[5-j] = (char)(i%10) ;

如果您的整数是带符号的,则需要在数组中添加一个额外的元素,并对代码进行一些细微修改以考虑符号。

如果您想要的实际上是一个包含数字 ASCII 表示形式的数组(例如 1234 -> {'1','2','3','4'}),您应该替换上面的最后一行与

   array[5-j] = (char)(i%10)+'0' ;

关于c - 将整数的每个数字提取到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36651114/

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