C语言 数字转化为字符串

#include<stdio.h>
//lianjie函数的作用是把整数数组的每一个元素连接成一个字符串,用到了字符数组和sprintf函数
void lianjie(int*p);
void main()
{
   int i,a[3]; 
   for(i=0;i<3;i++)
   { 
     printf("please input a number:\n"); 
     scanf("%d",&a[i]);
   } 
   lianjie(a);
}
void lianjie(int*p)
{
   int i; 
   char c[100]; 
   char *q; 
   q=c; 
   for(i=0;i<3;i++)
   {
     sprintf(q,"%d",*p);//字串格式化命令,主要功能是把格式化的数据写入某个字符串中
     p++;//指向整数数组的下一个元素 
     q=q+2;//这里不能用q++,因为字符数组每个元素的空间为一个字节,而整数数组每个元素的空间为两个字节,保证sprintf对齐连接。(视电脑视系统情况而定,我用的是red hat 9.0)
   } 
   printf("%s\n",c);
}

---------------------------------
输入
12
34
56
输出
123456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值