C语言中如何将 int 4位数转化为4位字符串?

比如:
int num;
char string[4] = {'0','0','0','0'};
num = 1234;

最后要得到string = "1234"

谢谢!

这种功能的库函数不至一个,其中一个是itoa(int value, char *string,
int radix)。它将int值value以radix进制形式转换成字符串,存储到string指向的char型字符数组中。如:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
    char string[15];
    int x=1234;
    printf("%s\n",itoa(x,string,10));//将x的值转换成十进制字符串存于string
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-14
你好,请采纳!!

#include <stdio.h>
int main()
{
    int num;
    char string[5] = {'0','0','0','0'};//应该是5
    num = 1234;
    sprintf(string,"%d",num);
    puts(string);
    return 0;
}

本回答被提问者采纳
相似回答