strtok、strerror函数讲解及用法
目录
1. strtok 分割字符串
2. strerror 返回错误信息
1. strtok 分割字符串
strtok函数原型: char* strtok(char* str, const char* sep)
- sep参数是个字符串,定义了用作分隔符的字符集合
- 字符串str包含了0个或多个有sep分隔符分割的标记
- strtok函数找到str中的下一个标记,并用\0结尾,返回指向这个标记的指针
- strtok函数的第一个参数不为NULL,函数将找到str中的第一个标记,并保存它在字符串中的位置
- strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记
- 如果字符串中不存在更多的标记,则返回NULL
- 由于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函数讲解及用法相关推荐
- strlen strstr strtok strerror 函数解析及模拟实现
文章目录 一.strlen 求字符串长度 1.函数介绍 2.模拟实现(三种方式) 二.strstr 字符串查找 1.函数介绍 2.模拟实现 三.strtok 字符串分割 四.strerror perr ...
- strtok函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用)
strtok()函数用于: 将字符串拆分为标记 函数介绍 函数声明:char * strtok ( char * str, const char * delimiters ); 头 文 件:#in ...
- strerror函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)
strerror()函数用于:获取指向错误消息字符串的指针 函数介绍 函数声明: char * strerror ( int errnum ); 头 文 件:#include <string ...
- 字符串函数中的求长度、查找、分割和错误报告函数(strlen,strstr,strtok,strerror)
文章目录 一.strlen - 求字符串长度 1.函数介绍 2.模拟实现(三种方式) 二.strstr - 字符串查找 1.函数介绍 2.模拟实现 三.strtok - 字符串分割 四.strerro ...
- strstr函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )
strstr()函数用于:查找子字符串 目录 函数介绍 用法示例 函数讲解 实现函数 事例展示 函数介绍 函数声明:char *strstr(const char *str1, const char ...
- memcpy函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)
memcpy()函数用于:复制内存块 函数介绍 函数声明:void * memcpy ( void * destination, const void * source, size_t num ); ...
- 字符串函数---其他类型的函数(strstr,strtok,strerror函数和字符分类函数字符转换函数)努力积累才能进大厂拿offer
作者:旧梦拾遗 专栏:C语言编程----小比特成长日记 每日励志: 不想认命,就去拼命,我始终相信,付出就会有收获,或大或小,或迟或早,始终不会辜负你的努力.有一种落差是,你总是羡慕别人的成功,自己却 ...
- c语言fgets用法,C语言文件操作中fgets与fputs函数讲解
C语言文件操作中fgets与fputs函数讲解 本文主要介绍了C语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的C语言文件操作中fgets与fputs函数讲解,欢迎参 ...
- avascript中的this与函数讲解
徐某某 一个半路出家的野生程序员 javascript中的this与函数讲解 前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大 ...
最新文章
- 单点登陆的技术实现机制
- AU3学习案例----------考勤机手工补卡
- 易宝典文章——如何在Exchange Server 2010 SP1下将用户邮箱导出到PST中
- mysql error 1594_MySQL 1594 异常解决办法
- 在Windows下安装labelImg
- codevs 3164 质因数分解
- MySQL: ERROR 1040: Too many connections”的异常情况1
- android中shape资源定义,Android中drawable使用Shape资源
- 经典面试题(7):下面的代码运行结果是什么么?
- 计算机启动硬盘响,电脑开机时硬盘响个不停是什么原因?原因分析与解决方法介绍...
- C++中string、char[]、char*之间的转换
- 自己动手构造编译系统:编译、汇编与链接2.1.4 语义分析
- 后台UI专辑模板有这些就够了!
- Android studio中添加外部的jar包
- 别让西药毁了凉茶!盒马牵手平安堂,能放心喝的凉茶来了
- C语言字母an,易错题之大一C语言英语
- Ubuntu16.04 1660ti显卡驱动安装
- 蜻蜓FM2014年校招笔试题目 - 规则二叉树
- UGUI源码分析:GridLayoutGroup网格布局组件与ContentSizeFitter尺寸调节组件
- 微信小程序实现文本两端对齐
热门文章
- 高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO
- hdu-4045-Machine scheduling-组合数学(插板+第二类Stirling数)
- 2019小米IoT安全峰会-曾颖涛《蓝牙安全之第二战场》
- ☀️ 数仓建模理论,大数据邻域通用的维度建模技巧【建议收藏学习】
- python猜数字代码_python猜数代码
- 基于GRNN广义回归神经网络的飞机引擎剩余使用周期预测算法的研究
- angular 数据改变之后html没刷新
- Android端MVVM从入门到实战(第三篇) - DataBinding数据绑定
- DevOps黄了,平台工程火了?非也!
- linux下keras安装教程_keras安装及使用