gpt4 book ai didi

c - C 中是否可以不使用 sprintf 将 int 转换为字符串?

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

我需要编写代码来生成 char 数组来自int像这样:

int a = 312419;
string = ['+','3','1','2','4','1','9']

另一个例子:

int a = -20;
string = ['-', '2', '0']

我只能使用:

  • <stdio.h> (但不是 *printf() 函数系列)
  • <stdlib.h>
  • <string.h>
  • for循环

最佳答案

答案是“是的,这是可能的”

但是,我不会为您完成所有作业,因此这里有一些代码不能解决整个问题,但应该为您提供自己解决问题的想法。

  int a = 312419;
while(a)
{
int t = a % 10;
char c = '0' + t;
printf("%c\n", c);
a = a / 10;
}

输出:

9
1
4
2
1
3

注意数字是如何以相反的顺序打印的。您的任务不是这样做,而是以正确的顺序将字符保存在数组中。

关于c - C 中是否可以不使用 sprintf 将 int 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54063529/

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