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;
}
相关推荐
孤岛与风6 分钟前
CentOS扩容非LVM分区
linux·运维·centos
BIBI20496 分钟前
如何使用 Xshell 8 连接到一台 CentOS 7 电脑(服务器)
linux·服务器·centos
卑微的小李12 分钟前
Qt在Linux下编译发布 -- linuxdeployqt的使用
linux·c++·qt
小猪写代码24 分钟前
Ubuntu 的磁盘管理
linux·ubuntu
姜太小白39 分钟前
【VSCode】VSCode为Java C/S项目添加图形用户界面
java·c语言·vscode
用户51681661458412 小时前
[VMware 无法检测此光盘中映像中的操作系统] VMware创建虚拟机无法检测操作系统iso镜像文件
linux·前端
MacroZheng2 小时前
斩获 7.8K star!一款堪称开源监控新标杆的项目,牛皮!
java·linux·后端
博语小屋3 小时前
程序(进程)地址空间(1)
linux
yunyi3 小时前
使用acme.sh来实现自动化申请和续订TLS证书
linux·nginx·docker
未来可期LJ4 小时前
【Linux 小实战】自定义 Shell 的编写
linux·服务器