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;
}
相关推荐
error:(3 分钟前
【保姆级】ESP32 与 ROS 2 通信实战教程
linux·物联网
XH-hui8 分钟前
【打靶日记】HackMyVm 之 Random
linux·网络安全·hackmyvm·hmv
兩尛10 分钟前
查找接口成功率最优时间段 (c卷)
c语言·开发语言·算法
YANshangqian11 分钟前
微软Microsoft Edge浏览器 v143.0.3650.75 基于Chromium内核
linux·运维·服务器
belldeep12 分钟前
C语言:计算余数
c语言·计算余数
Yupureki15 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-模拟
c语言·数据结构·c++·算法·visual studio
无奈笑天下9 小时前
银河麒麟高级服务器操作系统【双网卡绑定之bond0】操作方法
linux·运维·服务器·网络·经验分享
Gomiko9 小时前
C/C++基础(五):分支
c语言·c++
MonkeyKing_sunyuhua10 小时前
国内Dockerfile的配置,提高打包速度
linux·运维·网络
Yeats_Liao10 小时前
CANN Samples(十三):Ascend C 算子开发入门
c语言·开发语言