目录

1. strtok 分割字符串

2. strerror 返回错误信息


1. strtok 分割字符串

strtok函数原型: char* strtok(char* str, const char* sep)

  1. sep参数是个字符串,定义了用作分隔符的字符集合
  2. 字符串str包含了0个或多个有sep分隔符分割的标记
  3. strtok函数找到str中的下一个标记,并用\0结尾,返回指向这个标记的指针
  4. strtok函数的第一个参数不为NULL,函数将找到str中的第一个标记,并保存它在字符串中的位置
  5. strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记
  6. 如果字符串中不存在更多的标记,则返回NULL
  7. 由于strtok会改变被操作的字符串,所以在使用strtok函数切分的字符串一般是临时拷贝的内容,并且可修改

#include<stdio.h>
#include<string.h>int main()
{char ch[] = "hppts://www.hello world@163.com";char* buf = ch;char* sep = "@ .:/";char* str = strtok(buf, sep);for (; str != NULL; str = strtok(NULL, sep)){printf("%s\n", str);}return 0;
}

2. strerror 返回错误信息

strerror函数原型: char* strerror(int errno)

erron是一个全局变量,它代表当前产生的错误码

strerror将错误码转化为错误信息

#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
#include<errno.h>int main()
{int* p = (int*)malloc(INT_MAX);if (p == NULL){printf("%s\n", strerror(errno));    //Not enough space,返回错误信息字符串perror("error");       //打印错误信息free(p);return 1;}free(p);p = NULL;return 0;
}

strtok、strerror函数讲解及用法相关推荐

  1. strlen strstr strtok strerror 函数解析及模拟实现

    文章目录 一.strlen 求字符串长度 1.函数介绍 2.模拟实现(三种方式) 二.strstr 字符串查找 1.函数介绍 2.模拟实现 三.strtok 字符串分割 四.strerror perr ...

  2. strtok函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用)

    strtok()函数用于: 将字符串拆分为标记 函数介绍 函数声明:char * strtok ( char * str, const char * delimiters ); 头  文  件:#in ...

  3. strerror函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)

    strerror()函数用于:获取指向错误消息字符串的指针 函数介绍 函数声明: char * strerror ( int errnum ); 头  文  件:#include <string ...

  4. 字符串函数中的求长度、查找、分割和错误报告函数(strlen,strstr,strtok,strerror)

    文章目录 一.strlen - 求字符串长度 1.函数介绍 2.模拟实现(三种方式) 二.strstr - 字符串查找 1.函数介绍 2.模拟实现 三.strtok - 字符串分割 四.strerro ...

  5. strstr函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

    strstr()函数用于:查找子字符串 目录 函数介绍 用法示例 函数讲解 实现函数 事例展示 函数介绍 函数声明:char *strstr(const char *str1, const char ...

  6. memcpy函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)

    memcpy()函数用于:复制内存块 函数介绍 函数声明:void * memcpy ( void * destination, const void * source, size_t num ); ...

  7. 字符串函数---其他类型的函数(strstr,strtok,strerror函数和字符分类函数字符转换函数)努力积累才能进大厂拿offer

    作者:旧梦拾遗 专栏:C语言编程----小比特成长日记 每日励志: 不想认命,就去拼命,我始终相信,付出就会有收获,或大或小,或迟或早,始终不会辜负你的努力.有一种落差是,你总是羡慕别人的成功,自己却 ...

  8. c语言fgets用法,C语言文件操作中fgets与fputs函数讲解

    C语言文件操作中fgets与fputs函数讲解 本文主要介绍了C语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的C语言文件操作中fgets与fputs函数讲解,欢迎参 ...

  9. avascript中的this与函数讲解

    徐某某 一个半路出家的野生程序员 javascript中的this与函数讲解 前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大 ...

最新文章

  1. 单点登陆的技术实现机制
  2. AU3学习案例----------考勤机手工补卡
  3. 易宝典文章——如何在Exchange Server 2010 SP1下将用户邮箱导出到PST中
  4. mysql error 1594_MySQL 1594 异常解决办法
  5. 在Windows下安装labelImg
  6. codevs 3164 质因数分解
  7. MySQL: ERROR 1040: Too many connections”的异常情况1
  8. android中shape资源定义,Android中drawable使用Shape资源
  9. 经典面试题(7):下面的代码运行结果是什么么?
  10. 计算机启动硬盘响,电脑开机时硬盘响个不停是什么原因?原因分析与解决方法介绍...
  11. C++中string、char[]、char*之间的转换
  12. 自己动手构造编译系统:编译、汇编与链接2.1.4 语义分析
  13. 后台UI专辑模板有这些就够了!
  14. Android studio中添加外部的jar包
  15. 别让西药毁了凉茶!盒马牵手平安堂,能放心喝的凉茶来了
  16. C语言字母an,易错题之大一C语言英语
  17. Ubuntu16.04 1660ti显卡驱动安装
  18. 蜻蜓FM2014年校招笔试题目 - 规则二叉树
  19. UGUI源码分析:GridLayoutGroup网格布局组件与ContentSizeFitter尺寸调节组件
  20. 微信小程序实现文本两端对齐

热门文章

  1. 高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO
  2. hdu-4045-Machine scheduling-组合数学(插板+第二类Stirling数)
  3. 2019小米IoT安全峰会-曾颖涛《蓝牙安全之第二战场》
  4. ☀️ 数仓建模理论,大数据邻域通用的维度建模技巧【建议收藏学习】
  5. python猜数字代码_python猜数代码
  6. 基于GRNN广义回归神经网络的飞机引擎剩余使用周期预测算法的研究
  7. angular 数据改变之后html没刷新
  8. Android端MVVM从入门到实战(第三篇) - DataBinding数据绑定
  9. DevOps黄了,平台工程火了?非也!
  10. linux下keras安装教程_keras安装及使用