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;
}
相关推荐
独隅几秒前
Linux 系统下 ADB 环境 的详细安装步骤和基础设置指南
linux·运维·adb
码农爱学习1 分钟前
使用cJosn读写配置文件
java·linux·网络
自然常数e10 分钟前
预处理讲解
java·linux·c语言·前端·visual studio
jllllyuz11 分钟前
小型物联网系统——家居网关设计(C语言实现)
c语言·物联网·struts
哼?~14 分钟前
Linux线程同步
linux
tumeng071120 分钟前
Linux(CentOS)安装 Nginx
linux·nginx·centos
cyber_两只龙宝21 分钟前
【Docker】Docker的原生网络介绍
linux·运维·docker·云原生·容器
AzusaFighting27 分钟前
Dify (Ubuntu 24.04 Noble x64)部署教程
linux·运维·ubuntu
xlp666hub32 分钟前
一篇文章彻底搞懂Linux驱动的并发控制与中断上下半部机制
linux·面试
木心月转码ing36 分钟前
三个小技巧(commit message规范、代码格式化技巧、WSL开启网络代理)
linux