C语言strtok函数

2023-05-16

strtok是C语言用于分割字符串的函数,需要include<string.h>。

第一次使用时第一个参数传入待分割的字符串,第二个参数传入分割符号。

第二次使用时第一个函数传入NULL,第二个参数传入分割符号。

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;

int main()
{
    char a[100];
    gets(a);
    char *token;
    token=strtok(a,"  ");
    while(token!=NULL){
        printf("a数组:\n");
        for(int i=0;i<12;i++) printf("字符:%cACII码%d地址:%d\n",a[i],a[i],&(a[i]));
        printf("token数组:\n");
        for(int i=0;i<12;i++) printf("字符:%cACII码%d地址:%d\n",token[i],token[i],token+i,&(token[i]));
        printf("a:%s\n",a);
        printf("token:%s\n",token);
        token=strtok(NULL," ");
    }
    return 0;
}

结果如下

oi kf of
a数组:
字符:oACII码111地址:6421904
字符:iACII码105地址:6421905
字符: ACII码0地址:6421906
字符:kACII码107地址:6421907
字符:fACII码102地址:6421908
字符: ACII码32地址:6421909
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
token数组:
字符:oACII码111地址:6421904
字符:iACII码105地址:6421905
字符: ACII码0地址:6421906
字符:kACII码107地址:6421907
字符:fACII码102地址:6421908
字符: ACII码32地址:6421909
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
a:oi
token:oi
a数组:
字符:oACII码111地址:6421904
字符:iACII码105地址:6421905
字符: ACII码0地址:6421906
字符:kACII码107地址:6421907
字符:fACII码102地址:6421908
字符: ACII码0地址:6421909
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
token数组:
字符:kACII码107地址:6421907
字符:fACII码102地址:6421908
字符: ACII码0地址:6421909
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
字符: ACII码0地址:6421912
字符: ACII码0地址:6421913
字符: ACII码0地址:6421914
a:oi
token:kf
a数组:
字符:oACII码111地址:6421904
字符:iACII码105地址:6421905
字符: ACII码0地址:6421906
字符:kACII码107地址:6421907
字符:fACII码102地址:6421908
字符: ACII码0地址:6421909
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
token数组:
字符:oACII码111地址:6421910
字符:fACII码102地址:6421911
字符: ACII码0地址:6421912
字符: ACII码0地址:6421913
字符: ACII码0地址:6421914
字符: ACII码0地址:6421915
字符: ACII码0地址:6421916
字符: ACII码0地址:6421917
a:oi
token:of

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言strtok函数 的相关文章

  • strtok()函数

    strtok 将字符串拆分成tokens xff0c tokens是被分隔符中的任何字符分隔的连续字符序列 char strtok char str const char sep sep参数是个字符串 xff0c 定义了用作分隔符的字符集合
  • C++ strtok()无法截取连续两个分隔符之间的空字符串, 解决方法

    前言 问题描述 与前台约定按顺序解析对应信息 如果中间出现空数据 或者出现连续两个分隔符 strtok就会出问题 看下面这个例子 1 include lt string h gt 2 include lt stdio h gt 3 4 in
  • 关于strtok的使用

    1功能 xff1a strtok是一个比较特殊的 xff0c 用于切割字符串的函数 2 使用我们先来看一下strtok的使用 strtok C 43 43 Reference char strtok xff08 char str xff0c
  • C语言之strtok函数

    FROM MSDN amp amp 百科 原型 xff1a char strtok char s const char delim include lt string h gt 分解字符串为一组字符串 s为要分解的字符串 xff0c del
  • C语言strtok函数

    strtok是C语言用于分割字符串的函数 xff0c 需要include lt string h gt 第一次使用时第一个参数传入待分割的字符串 xff0c 第二个参数传入分割符号 第二次使用时第一个函数传入NULL 第二个参数传入分割符号
  • 从 strtok() 获取零长度字符串

    我有一个 CSV 文件 其中包含以下数据 value name test etc 我试图通过使用来分割strtok string 但是 该文件可以包含零长度数据 如下所示 value test etc which strtok 跳过 有什么
  • 意外的 strtok() 行为

    我正在尝试使用 strtok 计算文件中的单词数 code c WHAT Use strtok to count the number of words in a file include
  • 奇怪的 strtok 行为

    char line 255 char token NULL char line2 NULL char temporaryToken NULL if scanf n line gt 0 token strtok line divide the
  • C++ strtok - 多次使用更多数据缓冲区

    我使用时没有什么问题strtok 功能 我正在解析两个文件 首先我将文件 1 加载到buffer 该文件包含我需要加载的第二个文件的名称 这两个文件都是逐行读取的 我的代码如下所示 char second file name 128 cha
  • 将字符串拆分为标记并将它们保存在数组中

    如何将字符串拆分为标记 然后将它们保存在数组中 具体来说 我有一个字符串 abc qwe jkh 我想分开 然后将标记保存到数组中 输出将是这样的 array 0 abc array 1 qwe array 2 jkh 请帮我 includ
  • 根据空格或“双引号字符串”将字符串解析为数组

    我试图获取用户输入字符串并解析为一个名为 char entire line 100 的数组 其中每个单词都放在数组的不同索引处 但如果字符串的一部分用引号封装 则应将其放在单个索引中 所以如果我有 char buffer 1024 0 fg
  • C - strtok(...) 上出现意外的分段错误

    我正在使用库的 strtok 它似乎工作正常 直到结束条件 它导致分段错误和程序崩溃 API 声称 当找不到更多标记时 strtok 将输出 NULL 这意味着 我认为 您必须捕获此 NULL 才能终止使用 strtok 运行的任何循环 我
  • 罢工行为

    int main char str kk 12 23 4 3434 3 33 char valarr int count 0 valarr strtok str while valarr 0 valarr strtok NULL count
  • Arduino 错误:无法将参数 '1' 的 'String' 转换为 'char*' 到 'char* strtok(c​​har*, const char*)'

    我正在研究一个 arduino 分配 它分割传入的字符串并将字符串的术语放入 6 个不同的变量中 分割时的示例输入字符串有 6 个术语 我弹出以下错误 无法将参数 1 的 String 转换为 char 到 char strtok c ha
  • 在C中提取两个特定字符串之间的字符串

    如何提取两个指定字符串之间的字符串 例如 有没有一种简单的方法可以使用它strtok 或者更简单的东西 编辑 两个指定的字符串是提取的字符串是Extract this 使用搜索第一个子字符串strstr 如果找到 则保存子字符串的数组索引
  • 同时标记多个字符串

    假设我有三个 C 风格的字符串 char buf 1 1024 char buf 2 1024 and char buf 3 1024 我想对它们进行标记 并使用所有三个标记中的第一个标记执行操作 然后对所有三个标记中的第二个标记执行相同的
  • C :警告:赋值使指针来自整数而不进行强制转换[默认启用]

    这是我的代码 include
  • 如何在 Teradata 14 中对子字符串进行分组?

    我有下表天睿14 我不允许自己编写过程和函数 但我可以使用strtok strtok split to table etc id property 1 1234X Yel 2225Y Red 1234X Gre 2 3 1222Y Pin
  • strtok - 如何避免换行并放入字符串数组?

    如果我欺骗了主题 我真的很抱歉 我在这里搜索但没有结果 我有代码 void split char str char splitstr char p char splitbuf 32 int i 0 p strtok str while p
  • 需要使用 strtok() 知道两个标记分隔符之间何时没有数据出现

    我正在尝试标记一个字符串 但我需要确切地知道两个标记之间何时看不到数据 例如 当标记以下字符串时 a b c d e 我需要知道 之间的两个空槽d and e 我无法简单地使用strtok 我的尝试如下所示 char arr fields

随机推荐

  • 快速区分主键与外键

    主键与外键的区分 主键用来唯一标识一条记录 xff0c 不允许有重复 xff0c 不允许为空 作用 xff1a 用来保证数据的完整性 个数 xff1a only one 外键 xff0c 表的外键是另一个表的主键 xff0c 外键可以有重复
  • module.exports和exports、export和export default、require和import的详解

    一 分类 commonJS xff1a 导出 xff08 module exports和exports xff09 导入 xff08 require xff09 ES6 xff1a 导出 xff08 export和export defaul
  • 如何查看静态编译的依赖(所链接的库)

    如何查看静态编译的依赖 实际上 静态库不存在依赖 依赖是动态编译下被动态链接的库 可以使用ldd查看 静态链接的话 所有需要的静态库会被添加到文件中 库名在连接的过程中会被剥除 如果文件包含debug 信息 可以通过查看符号的方式 对比静态
  • Hadoop URL读取数据

    URL setURLStreamHandlerFactory 每个虚拟机只能调用一次这个方法 xff0c 因此通常在静态中调用这个方法 xff01 这个限制以为着如果程序其他的组件已经声明一个实例 xff0c 则将无法使用这个方法读取 1
  • 【随记】Mac 取消系统更新的红点

    1 打开 系统偏好设置 点击 软件更新 2 取消选择 自动保持我的Mac最新 3 然后点击 高级 按钮 xff0c 取消所有的勾选 4 通过上面步骤设置后 xff0c 发现底部的小红点还在 xff0c 则需打开终端 xff0c 执行如下2段
  • Android InputChannel事件发送接收系统分析

    本文基于Android12 InputChannel表示其他进程通过文件描述符传递输入事件到View的通道 xff0c 因为需要跨进程传输 xff0c 实现了Parcelable序列化接口 xff0c 所以也能够理解Java层的InputC
  • Homestead for Windows

    Homestead Windows Laravel 致力于让整个 PHP 开发体验变得愉快 xff0c 包括你的本地开发环境 Vagrant 提供了一种简单 xff0c 优雅的方式来管理和配置虚拟机 Laravel Homestead 是一
  • 因为你,我愿意

    偶然成就必然 xff0c 纵一现昙花 xff0c 亦可夺人眼眸 顺水推舟好过机缘巧合 xff0c 谨以此献给程序员未来展望 者 题记 每逢六月初 xff0c 总有人会这般调侃自己 就要高考了 xff0c 还没准备好 xff0c 好紧张 xf
  • 论文阅读笔记《Joint Graph Learning and Matching for Semantic Feature Correspondence》

    核心思想 本文提出一种联合图学习和图匹配的算法 xff08 GLAM xff09 xff0c 将图的构建和匹配过程整合到一个端到端的注意力网络中 相比于其他启发式的建图方法 xff0c 如Delaunay三角法 KNN方法或完全图 xff0
  • 为了安装caffe 安装opencv

    cmake D CMAKE BUILD TYPE 61 RELEASE D CMAKE INSTALL PREFIX 61 home lab248 anaconda2 D INSTALL PYTHON EXAMPLES 61 ON D IN
  • 腾讯轻量云服务器控制台详细介绍及建站操作图文教程

    腾讯轻量应用服务器控制台与腾讯云服务器不同 xff0c 轻量应用服务器主要是在控制台上集成了大部分建站功能 xff0c 通过简单点击几次鼠标就可以轻松建站 xff0c 易学易用 不过对于没接触过的新手来说 xff0c 还是有点陌生的 xff
  • 腾讯云轻量应用服务器快速搭建一个专属网盘

    一 前言 xff1a 云盘我想大家接触的一定不会少 云盘很好地解决了文件存储和共享的问题 xff0c 但随着大量云盘厂商的退出 xff0c 剩余的云盘服务也越来越少 有些云盘虽然上传速度快 xff0c 但是下载速度较慢 xff0c 不开通会
  • 使用腾讯云轻量应用服务器搭建一个简洁漂亮的目录

    前言 作为一个摄影爱好者 xff0c 会经常做一些图片的分享 xff0c 前端时间在网上看到了一个非常好看的目录 xff0c 这里给大家分享一下怎么样通过腾讯轻量应用服务器来搭建 官方介绍 files photo gallery是一款简洁漂
  • 玩转服务器-博客两件套之绝佳的Markdown写作平台CodiMD

    前言 大家都很羡慕博主的高产 xff0c 纷纷问我有什么技巧 我的回复是手熟 xff0c 多写 xff0c 那么多写就需要一个比较好的工具 xff0c 所以我这里给大家介绍一个在线markdown文档平台 xff0c 让大家可以随时书写文档
  • 玩转服务器-博客两件套之开源的一文多发平台ArtiPub

    玩转服务器 博客两件套之开源的一文多发平台ArtiPub 前言 上次给大家介绍了 xff0c 博主在线的markdown文档平台 xff0c 让大家可以随时书写文档和博客 xff0c 那么很多朋友在很多平台都看到了我的文章 xff0c 我是
  • 使用acme.sh申请Let‘s Encrypt免费的SSL证书

    使用acme sh申请Let s Encrypt免费的SSL证书 说明 xff1a Let s Encrypt 是一个由非营利性组织 互联网安全研究小组 xff08 ISRG xff09 提供的免费 自动化和开放的证书颁发机构 xff08
  • win7操作系统下laravel/homestead在SSH auth method: private key卡住提示Warning: Connection reset. Retrying的解决方案

    将VirtualBox兼容模式改为win7 勾选以管理员身份运行 安全里面各组个用户全部编辑好权限并勾选 电脑开机后优先双击VirtualBox启动后在执行git命令行进行启动
  • 为什么用了索引,SQL查询还是慢?

    原文链接cnblogs com jackyfei p 12122767 html 经常有同学疑问 xff0c 为什么有时候一个SQL语句使用了索引 xff0c 为什么还是会进入到慢查询之中呢 xff1f 今天我们就从这个问题开始来聊一聊索引
  • 腾讯云轻量应用服务器器使用技巧-腾讯云OrcaTerm的上传下载

    前言 xff1a 上传下载是WebShell中不可或缺的功能之一 xff0c 也是我在日常管理过程中经常使用操作 这里就跟着博主的视角来揭秘 xff0c 腾讯云OrcaTerm的上传与下载 对比 博主对比了一些shell的应用 xff0c
  • C语言strtok函数

    strtok是C语言用于分割字符串的函数 xff0c 需要include lt string h gt 第一次使用时第一个参数传入待分割的字符串 xff0c 第二个参数传入分割符号 第二次使用时第一个函数传入NULL 第二个参数传入分割符号