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;
}
相关推荐
qq_401700414 分钟前
Linux文件锁解决多进程并发
linux·服务器·算法
南棱笑笑生16 分钟前
20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配type-C0
linux·c语言·开发语言·rockchip
小猪猪屁1 小时前
顺序表与链表:头插法与尾插法详解
c语言·数据结构·c++
历程里程碑1 小时前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法
RisunJan1 小时前
Linux命令-gpasswd命令(管理用户组的重要工具)
linux·运维·服务器
where happens2 小时前
centos创建目录并授予权限
linux·运维·服务器·centos
好好学操作系统2 小时前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc2 小时前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
KingRumn2 小时前
Linux同步机制之信号量
linux·服务器·网络
BullSmall2 小时前
linux 根据端口查看进程
linux·运维·服务器