C语言中const char *字符进行切割实现

将127.0.0.1以"""."来进行切割,实现如下:

复制代码
    const char * ip = "127.0.0.1";

	char *test = new char[100];

	strcpy(test, ip);

	const char *split = ".";

	char *final;

	final = strtok(test, split);

	while (final)
	{
		printf("%s\n", final);

		final = strtok(NULL, split);
	}
	return 0;

最终实现效果:

想要将字符转成整形,如下:

复制代码
#include <stdio.h>
#include <iostream>

//借助strtok实现split
#include <string.h>

int main()
{
	const char * ip = "127.0.0.1";

	char *test = new char[100];

	strcpy(test, ip);

	const char *split = ".";

	char *final;

	final = strtok(test, split);

	while (final)
	{
		printf("%s\n", final);

		int c = atoi(final);

		printf("data = %d\n", c);

		final = strtok(NULL, split);
	}
	return 0;
}
相关推荐
江公望9 分钟前
Linux kernel completion(完成量)10分钟讲清楚
linux
Sakuyu4346831 分钟前
sed和awk
linux
码农多耕地呗39 分钟前
VMware创建虚拟机
linux·运维·服务器
wggmrlee43 分钟前
性能压测-单机
linux
youyudexiaowangzi1 小时前
ubuntu 1604安装组件报错
linux·运维·ubuntu
爱编码的小八嘎1 小时前
C语言完美演绎6-14
c语言
muls11 小时前
java面试宝典
java·linux·服务器·网络·算法·操作系统
Eric.Lee20211 小时前
python实现pdf转图片png
linux·python·pdf
剑锋所指,所向披靡!1 小时前
linux的目录结构
linux·运维·服务器
我爱学习好爱好爱2 小时前
Ansible变量介绍 vars变量 inventory针对主机设置变量
linux·自动化·ansible