[C语言][PTA基础C基础题目集] strtok 函数的理解与应用

这篇具有很好参考价值的文章主要介绍了[C语言][PTA基础C基础题目集] strtok 函数的理解与应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.strtok函数的解释与说明

①strtok函数的功能

②strtok函数的原型

③strtok函数的返回值

④细节说明

二.strtok函数的具体使用

①PTA基础编程题目集---7-26 单词长度

②解决问题

三.总结


一.strtok函数的解释与说明

①strtok函数的功能

Find the next token in a string.

 即查找字符串中的下一个标记.

就是将一个字符串分割成一系列的子串.

②strtok函数的原型

char *strtok( char strToken, const char strDelimit ); 

strToken: 要分割的字符串.

strDelimite: 其中包含了一系列的分隔符.

③strtok函数的返回值

All of these functions return a pointer to the next token found in strToken. They return NULL when no more tokens are found. Each call modifies strToken by substituting a NULL character for each delimiter that is encountered.

所有这些函数都返回指向 strToken 中找到的下一个令牌的指针。当找不到更多令牌时,它们将返回 NULL

④细节说明

需要引用头文件 string.h

每次使用strtok函数都会将strToken中的分隔符替换成为 '\0'(字符串的结束标志).

二.strtok函数的具体使用

①PTA基础编程题目集---7-26 单词长度

[C语言][PTA基础C基础题目集] strtok 函数的理解与应用,C语言阶段相关习题总览,c语言,算法,开发语言,数据结构,c++,青少年编程,编辑器

②解决问题

#include<stdio.h>
#include<string.h>
int main()
{
    //使用strtok函数 
    //根据 map字符串中的内容,分割字符串str,返回值是分隔符后的字符的地址
    //strtok函数会把需要分割的字符赋值为 '\0'
    //char* strtok(char* str, const char* map);
    
    char str[1000] = { 0 };
    int i = 0;
    while (1)
    {
        scanf("%c", &str[i]);
        if (str[i] == '.')//输入'.'退出输入
            break;
        i++;
    }
    const char map[] = " .";//根据 map中的内容来分割字符串 str
    const char* ret = NULL;//接受首字符的地址
    int arr[1000] = { 0 };
    i = 0;
    //如果分割完毕,就返回空指针 NULL
    //从第二次分割开始,就不需要再传入起始地址了,strtok函数会自动记录分隔符后的字符的地址
    for (ret = strtok(str, map); ret != NULL; ret = strtok(NULL,map))
    {
        arr[i++] = strlen(ret);
    }
    //输出
    for (int j = 0; j < i; j++)
    {
        if (j == i - 1)
        {
            printf("%d", arr[j]);
            return 0;
        }
        printf("%d ",arr[j]);
    }
    return 0;
}

[C语言][PTA基础C基础题目集] strtok 函数的理解与应用,C语言阶段相关习题总览,c语言,算法,开发语言,数据结构,c++,青少年编程,编辑器

三.总结

1,strtok字符串分割函数是用来分割字符串的,会根据指定的内容来分割字符串,并将分隔符替换为'\0'(是会改变原来的字符串的,因此最好传入的是要分割的字符串的拷贝体),如果分割完毕,就会返回NULL空指针.

2,从第二次分割(第二次调用strtok函数)开始,就不需要再传入起始地址了,strtok函数会自动记录分隔符后的字符的地址.文章来源地址https://www.toymoban.com/news/detail-840256.html

到了这里,关于[C语言][PTA基础C基础题目集] strtok 函数的理解与应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言中的strtok()函数进行字符串分割

    引言         在处理文本或字符串数据时,我们常常需要将一长串连续的字符按照特定的分隔符分解成一个个独立的子串。C语言中提供了一个非常实用的库函数—— strtok() ,用于实现这一功能。本文将通过一段示例代码详细解析并演示如何使用 strtok() 函数进行字符串分

    2024年01月23日
    浏览(31)
  • C语言——字符函数和字符串函数(三)【strtok,strerror,perror】

    📝前言: 上一篇文章C语言——字符函数和字符串函数(二)对字符函数和字符串函数 strstr , strcmp和strncmp 进行了一定的讲解 这篇文章主要讲解以下函数的用法: 1, strtok 2, strerror 3, perror 🎬个人简介:努力学习ing 📋个人专栏:C语言入门基础 🎀CSDN主页 愚润求学 🌄每

    2024年02月04日
    浏览(24)
  • C语言sscanf,strstr和strtok函数用于字符提取分割

    sscanf函数(提取字符): 从输入字符串的左边开始往右匹配,遇到不符合匹配规则时则结束匹配。注意是遇到不符合描述规则时就结束,而不是从整个字符串中提取出符合规则的部分。 字符串格式描述说明: 代码示例: \\\"%04d%02d%02d\\\"是用来解析字符串的格式,%表示格式转换的

    2024年01月16日
    浏览(31)
  • PTA(浙大版《C语言程序设计(第3版)》题目集

    学习C语言程序设计的PTA题目 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数

    2024年01月18日
    浏览(41)
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】

    欢迎来CILMY23的博客喔,本期系列为​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】,图文讲解各种字符串函数,带大家更深刻理解C语言中各种字符串函数的应用,感谢观看,支持的可以给个赞哇。  前言 上一篇说到,有不受长度限

    2024年02月22日
    浏览(39)
  • PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    😀😀 欢 迎 订 阅 😀😀 PTA浙大版《C语言程序设计(第4版)》题目集 详解教程 for循环 版本 while循环 版本 do-while循环 版本 while循环 for循环 参考答案1 if分支 参考答案2 switch-case分支 参考答案1 #include ctype.h 参考答案2 自定义函数 本题题干建议使用动态内存分配 参考答案1 参

    2024年02月02日
    浏览(48)
  • c语言基础知识帮助理解(详解函数)

    目录 1. 函数是什么 2. 库函数  3. 自定义函数  4. 函数参数  4.1实际参数(实参)  4.2形式参数(形参)  5.函数的调用 5.1传值调用 5.2传址调用 (传递地址) 6. 函数的嵌套调用和链式访问  6.1 嵌套调用  6.2 链式访问  7. 函数的声明和定义  7.1 函数声明  7.2函数定义 函数是

    2024年02月14日
    浏览(31)
  • c语言基础知识帮助理解(函数递归详解)

    \\\"从前有座山,山里有座庙,庙里有个老和尚和一个小和尚。有一天老和尚对小和尚说:“从前有座山.山里有座庙,庙里有个老和尚和一个小和尚,有一天老和尚对小和尚说:“从前有座山.山里有座庙,庙里有个老和尚和一个小和尚......\\\" (虽能体现递归特点,但又不是递归)

    2024年02月14日
    浏览(30)
  • 深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性

    Harmony OS应用开发的主力语言ArkTS的前身TS语言的基本语法。通过学习变量的声明和数据类型、条件控制、函数声明、循环迭代等基本知识,并了解内核接口的声明和使用。同时还介绍了模块化开发的概念,提高代码的复用性和开发效率。该对话还涉及了if else和switch条件控制语

    2024年02月04日
    浏览(40)
  • PTA|C语言基础题型(大一上)

    目录 关于素数的函数 统计素数并求和  字符串连接 关于统计单词 回文串的判断 删除重复字符 删除数字字符 删除重复字符 删除指定字符 字符串的逆序输出 求最大值及其下标  交换最小值和最大值(两个问题分开求) getchar( )补充知识点: 二维数组的相关问题 数组的边框

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包