当前位置: 首页 > article >正文

C语言特殊字符串函数和字符函数

特殊字符串函数

strtok(字符串切割函数)

重点:1.delimiters 参数是个字符串,定义了用作分割符的字符集合

2.第一个参数指定一个字符串,里面包含0个或者多个分隔符

3.strtok函数找到str中的分隔符,会把它改成'\0',然后返回指向这个分隔符前面字符串的指针

4.strtok函数会改变被操作的字符串,所有使用strtok函数切分的字符串一般是临时拷贝的内容并且可修改。

5.strtok函数的第一个参数不是NULL,函数将找到str中的第一个切割的字符串,函数将保存它在字符串中的位置。

6.strtok函数的第一个参数是NULL,函数将在同一个字符串中被保存的位置开始,查找下一个要切割的字符串。

7.如果字符串中找不到切割符切割的字符串了,就返回NULL指针。

使用:

#include<stdio.h>
#include<string.h>

int main()
{
	char* p = "12345@bit@byte.34555@qq.com";
	const char* sep = ".@";
	char arr[30];
	char* str = NULL;
	strcpy(arr, p);
	for (str = strtok(arr, sep); str != NULL; str = strtok(NULL, sep))
	{
		printf("%s\n", str);
	}
}

strerror(返回错误码,所对应的错误信息)

使用:

#include<stdio.h>
#include<string.h>//这个包含strerror函数
#include<errno.h>//必须包含的头文件 因为errno

int main()
{
	FILE* pf = fopen("data.txt", "r");
	if (pf == NULL)
	{
		printf("错误原因是:%s\n", strerror(errno));
		return 0;
	}
}

这是个打开文件失败的列子。对于错误信息的打印我们一般用 perror:直接打印错误信息。

#include<stdio.h>


int main()
{
	FILE* pf = fopen("data.txt", "r");
	if (pf == NULL)
	{
		//printf("错误原因是:%s\n", strerror(errno));
		perror("fopen");
		return 0;
	}
}

字符函数

 


http://www.kler.cn/news/318888.html

相关文章:

  • 从零开始学习Python
  • QT中各数据基础类型互转方式有哪些?
  • 面经宝典【1】-拼多多
  • [51单片机] 简单介绍 (一)
  • Vue ElemetUI table的行实现按住上下键高亮上下移动效果
  • Ansible部署openstack案例
  • MySQL表的增删改查
  • 如何修改音频的音量增益
  • 【算法】算法思想合集
  • Make breakpoint pending on future shared library load
  • mfc140u.dll引发的软件故障怎么破?mfc140u.dll文件损坏的解决办法全知道!
  • Linux 简易shell编写
  • C# winforms 使用菜单和右键菜单
  • 游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)
  • 《数据压缩入门》笔记-Part 1
  • AlDente Pro for Mac电池健康保护工具
  • Centos下安装Maven(无坑版)
  • qt相关面试题
  • 实时美颜的技术突破:视频美颜SDK与直播美颜工具的开发详解
  • 【STM32】STM32G431RBT6芯片引脚默认功能是什么?
  • python学习第十二节:python开发图形界面
  • [翟旭发射器]python-推导式-列表list表达式练习
  • 计算机毕业设计之:基于微信小程序的共享充电桩系统的设计与实现
  • HTTP 教程
  • 架构面试题
  • 工业能源物联网的建设与维护该如何实现
  • 力扣P1706全排列问题 很好的引入暴力 递归 回溯 dfs
  • 2024年及未来:构筑防御通胀的堡垒,保护您的投资
  • XXl-SSO分布式单点登录框架
  • 记录一次学习--kerberos协议学习以及一些攻击手法