C语言字符串、字符和字节操作全解析
1. 字符操作
1.1 strtok函数使用注意
在使用 strtok
函数时,可以在每次调用时使用不同的分隔符集,这在字符串不同部分由不同字符组分隔的情况下非常方便。但需要注意的是,由于 strtok
会保存正在解析的字符串的本地状态信息,因此不能用它同时解析两个字符串。例如,若 for
循环体中调用了一个也调用 strtok
的函数,程序可能会失败。
1.2 错误信息处理
当调用操作系统执行某些功能(如打开文件)时,若发生错误,会通过将外部整数变量 errno
设置为错误代码来报告。 strerror
函数可以接受这些错误代码作为参数,并返回一个指向描述错误信息的字符串的指针,其原型如下:
char *strerror( int error_number );
实际上,返回值应该声明为 const
,因为不应该对其进行修改。
1.3 字符分类和转换
C语言库中包含两组对单个字符进行操作的函数,其原型在 ctype.h
头文件中。第一组用于字符分类,第二组用于字符转换。
1.3.1 字符分类函数
每个分类函数接受一个包含字符值的整数参数,函数会测试该字符并返回一个表示真或假的整数值。以