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;
}
相关推荐
ling-4514 分钟前
Linux-day09 11
linux·运维·服务器
202321336054 刘14 分钟前
Linux常用命令分类整理
linux·运维·数据库
Q741_14716 分钟前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
南工孙冬梅16 分钟前
【久久派】 新世界系统安装
linux
zbguolei16 分钟前
Debian提示:“用户名” 不是 sudoers 文件
linux·服务器·debian
梦星辰.17 分钟前
超大 JSONL 数据集交互式查看器 Linux便捷工具
linux·windows·microsoft
你怎么知道我是队长18 分钟前
C语言---位域
c语言·开发语言
optimistic_chen29 分钟前
【Redis系列】主从复制
linux·数据库·redis·缓存·中间件·命令行·主从复制
zhyf11930 分钟前
零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册
linux·运维·ubuntu
wdfk_prog1 小时前
[Linux]学习笔记系列 -- 内存管理与访问
linux·笔记·学习