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