如何将整型数据(int型),存在一个字符串中,然后用printf()打印这个字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将整型数据(int型),存在一个字符串中,然后用printf()打印这个字符串?相关的知识,希望对你有一定的参考价值。

比如数据是1,2,3,4
如何将这四个数放在数组shuju[]中(数据是串行数据,一个一个存入数组中的)然后用printf("%s",shuju);打印?

你好,这个算法的本质是类型转换,我们可以使用itoa函数来实现,示例代码如下:

// Copyright @ quark
// Date: 2010-12-07

#include <stdio.h>

#define MAX_SIZE 100
#define DATA_COUNT 4
void main()

// 输入的数据
int data[DATA_COUNT] = 1, 23, 456, 7890 ;

char shuju[MAX_SIZE] = 0 ;

// 将每个整形数据转换成字符串,然后复制到shuju数组当中
int index =0;
char oneData[20] = 0 ;
for(int i=0; i<DATA_COUNT; i++)

itoa(data[i],oneData,10);
char* temp = oneData;
while (*temp != '\0')

shuju[index++] = *(temp++);



// 打印数据
printf("%s", shuju);

getchar();

参考技术A char shuju[4];
printf("输入数据字符(4个):\n");
scanf("%s",shuju);
printf("输出数据字符串:\n");
printf("%s\n",shuju);
但是这种方法输入时不能有空格,最好是用gets和puts函数来输入输出字符串
char shuju[5];
printf("输入数据字符:\n");
gets(shuju);
printf("输出数据字符串:\n");
puts(shuju);
参考技术B shuju[0] = 1 + '0';
shuju[1] = 2 + '0';
shuju[2] = 3 + '0';
shuju[3] = 4 + '0';
shuju[4] = 0;
printf("%s",shuju);
//输出即是1234

算法和数据结构_16_小算法_IntToStr: 将整型数据转换为字符串

 1 /*
 2  IntToStr: 将整型数据转换为字符串
 3 */
 4 
 5 #include <stdio.h>
 6 
 7 
 8 void int_to_str(const unsigned long int i_number, char *str);
 9 
10 int main(int argc,char*argv[])
11 {
12    unsigned long int i_test;
13    char str[16];
14 
15    i_test=1234567;
16    int_to_str(i_test,str);
17    
18    puts(str);
19 
20    return 0;
21 }
22 
23 /*
24 函数功能:
25          将一个整型数字转换为一个以0-9的字符组成的字符串
26          例如:
27                将 123 ——> “123”
28 函数原型:
29          void int_to_str(const unsigned long int i_number, char *str)
30 函数参数:
31          const unsigned long int i_number: 待转换的整型值
32          char *str:用来存储转换后的字符串
33 异常:
34 */
35 
36 void int_to_str(const unsigned long int i_number, char *str)
37 {
38     unsigned long int i_temp;
39     char *p_char_head;
40     char *p_char_temp;
41     char char_temp;
42     
43     i_temp=i_number;
44     p_char_head=str;
45     p_char_temp=str;
46 
47     while( 10 < i_temp )
48     {
49         *(p_char_temp++)= (i_temp % 10) + 0;
50         i_temp /= 10;
51     }
52     *(p_char_temp)=i_temp + 0;
53     *(++p_char_temp)= \0;
54     --p_char_temp;
55 
56     while(p_char_temp > p_char_head)
57     {
58         char_temp=*(p_char_temp);
59         *(p_char_temp--)=*(p_char_head);
60         *(p_char_head++)=char_temp;
61     }
62     
63 }

 

以上是关于如何将整型数据(int型),存在一个字符串中,然后用printf()打印这个字符串?的主要内容,如果未能解决你的问题,请参考以下文章

数据类型,字符编码,文件处理

算法和数据结构_16_小算法_IntToStr: 将整型数据转换为字符串

delphi 整型赋值为字节,

T-SQL如何将整型值变成浮点型

keil c中如何把字符串转化为整型 具体一点

mysql-列属性