如何将整型数据(int型),存在一个字符串中,然后用printf()打印这个字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将整型数据(int型),存在一个字符串中,然后用printf()打印这个字符串?相关的知识,希望对你有一定的参考价值。
比如数据是1,2,3,4
如何将这四个数放在数组shuju[]中(数据是串行数据,一个一个存入数组中的)然后用printf("%s",shuju);打印?
// 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()打印这个字符串?的主要内容,如果未能解决你的问题,请参考以下文章