c语言中如何实现字符串转整形

目录

1、字符串分割

 2、字符串转整型

3、实际应用

4、总结


1、字符串分割

        在工作中不知大家是否遇到过需要将字符串转换成整型呢?当然这里的字符串是这样的哦,“12,23,34,45,32,12,3,43,43,54,65,65”;这时候你可能就需要想,我是不是要自己造轮子写函数哇,嘻嘻,才哥在这里告诉你,不用自己造轮子哦,在标准库中是有提供的;首先我们来说一下具体的操作思路,我们先将这个字符串以逗号座位分隔符进行切,然后使用字符串转整型函数进行转换;这里的字符串切割函数也在标准库中有提供的哦!字符串分割函数如下所示:

这个就是字符串分割函数,具体的参数讲解如下所示:

strtok(char *rst, const char *del)

//param 1:要切割的字符串
//param 2:字符串分割符

 2、字符串转整型

       字符串转整型的函数,在实际的项目中可能经常要用到,所以菜哥在这里提一下。首先在标准库中是有提供实现此类功能的函数的;我们来看一下该函数的样子:

int atoi(char *str)
{
    int value = 0;
     while(*str>='0' && *str<='9' )
     {
         value *= 10;
         value += *str - '0';
          str++;
     }
   return value;
}

      该函数的执行结果会返回一个整型值,这个整型值就是该字符串对应的值;

3、实际应用

      菜哥在实际的项目应用中确实有所用到,在这里记录一下是如何使用的。首先菜哥是在通过以太网接收Python上位机所发送的随机数据流;所以在下位机处理的时候需要将字符串转换成整型的数据流;具体的实现如下所示:

static void StrToInt(char *buffer, int *size)
{
    int i = 0;

    char *p = NULL;

    p = strtok(buffer, " ");

    while((p = strtok(NULL, " ")) != NULL)
    {
        recv_data[i++] = atoi(p);
    }
    
    *size = i;    //记录实际转化了多少个整形数据
}

4、总结

      哈哈,又成功的水了一篇文章,菜哥最近太忙了,都忙有时间写文章了(说白了就是菜哥变懒了,呜呜呜呜);好啦,还是那句老话,大家对上面分享的内容若是存在疑惑,请在文章下方留言;最后,菜哥是一位又菜又爱玩的博主,希望大家多多关注!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值