数字转成字符串在scoket中传输

因为scoket中只能传输char *类型的,就算是用二进制传输数据,我至少也要告诉服务器(接收方)这个文件的长度是多少吧。

具体做法系,发送端设置一个长度标志Flag,约定Flag=1时传的是长度,否则就算数据包。

正题来了,一个整型变量,怎么转换为字符串变量?

1,最先想出来的。

      字符=数字+‘0’;

不过这种办法不好,笨重,又麻烦。那有没有更好的办法?有。

2,spintf()

      sprintf(lenFileBuffer,"%d",lenFile);//实现整形转换成字符型然后赋值到字符数组,简单直接,赞

      用第一个办法自己写写得死去活来的,还怕出错。咋办?库函数,标准库函数很丰富,百度,google上很多资料,多查,查到了要记录下来!!

3,itoa();

     更简单的来了,iinto函数是在stdio.h里面的,这个系列有几个函数,可以使整型,浮点型,长整型等和字符串互相转换。接受端收到了可以用atoi转换回来。太给力了。。。


没想到我弄了几个小时的东西只要用几个这么简洁的函数就可以搞掂了。哎。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值