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;
}
相关推荐
Legendary_0082 分钟前
LDR6020驱动的Type-C接口显示器解决方案
c语言·开发语言·计算机外设
苏言の狗11 分钟前
CCF认证202406-01 | 矩阵重塑(其一)
c语言·数据结构·c++·算法·矩阵
java 乐山17 分钟前
ThinkPad t61p 作SMB服务器,打印服务器,pc ,android ,ipad利用此服务器互传文件
c语言
白八实24 分钟前
ubuntu,rocky的安装和使用远程连接工具连接服务器
linux·服务器·ubuntu
夏天的味道٥26 分钟前
Linux 安装 Git 服务器
linux·服务器·git
时光话1 小时前
第九章 使用Apache服务部署静态网站
linux·apache
花糖纸木1 小时前
进程控制(详解)
linux·服务器·c++
weixin_449310841 小时前
钉钉数据如何高效集成到金蝶云星空系统
linux·windows·钉钉
yuerZ61 小时前
anaconda pycharm 使用问题
linux·人工智能·pycharm
枫叶丹42 小时前
【在Linux世界中追寻伟大的One Piece】Reactor反应堆模式
linux·运维·服务器