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;
}
相关推荐
好好学习天天向上~~11 小时前
9_Linux学习总结_进程状态_僵尸进程_孤儿进程
linux·运维·学习
henry10101012 小时前
利用Python一键创建AWS EC2实例
linux·python·云计算·aws·ec2
春日见12 小时前
commit与fetch
linux·人工智能·算法·机器学习·自动驾驶
一匹电信狗12 小时前
【Linux我做主】从 fopen 到 open:Linux 文件 I/O 的本质与内核视角
linux·运维·服务器·c++·ubuntu·小程序·开源
IvanCodes12 小时前
九、C语言动态内存管理
c语言·开发语言·算法
myron668812 小时前
基于STM32LXXX的模数转换芯片ADC(CS1237-SOP8)驱动C程序设计
c语言·stm32·嵌入式硬件
之歆12 小时前
Linux 启动流程、GRUB、init、SysV 服务与内核初步
linux·运维·服务器
陆业聪12 小时前
世界模型:让机器学会「脑补」
linux·服务器·unix
之歆12 小时前
Linux 各种软件安装
linux·运维·服务器
代码无bug抓狂人13 小时前
C语言之合唱队形——动态规划
c语言·开发语言·动态规划