gpt4 book ai didi

将 int 更改为某个字符串

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

所以我尝试从用户那里获取一个数字(int)并将该数字从整数移动到空字符串,然后我需要像字符串一样打印它。有帮助吗?

   #include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#define CHAR_LENGTH 100
int main()
{
int num =0,units=0 ,length=0,counter =0,i=0 ;
char charNumber[CHAR_LENGTH]={0};
printf("enter some number(positive or negative)\n");
scanf("%d",&num);
while (num != 0)
{
units =0;
units = num %10;
num = num / 10;
charNumber[i]= (char)units;
counter++;
i++;
}
printf("%s",charNumber);
return 0;
}

最佳答案

需要自己写算法吗?如果没有,请使用C标准库的itoa函数(虽然它不是那么标准,但有些库包含它)。

您还可以像这样使用sprintf:

int value = 2016;
char my_string[64];

snprintf(my_string, 64, "%d", value);

另请查看这些链接:

关于将 int 更改为某个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726527/

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