strerror
- strerror是将错误码翻译成错误信息,返回错误信息的字符串的起始地址.
- C语言中使用库函数发生错误时,就会将错误码放到 errno 的变量中
- errno 是一个全局的变量,可以直接使用
open以 " r " 的形式打开文件
- 如果文件存在,打开成功
- 如果文件不存在,打开失败
perror
- 直接打印错误码对应的错误信息
- perror == printf + strerror
char * strtok ( char * str, const char * delimiters );
-
delimiters参数是个字符串,定义了用作分隔符的字符集合
-
str参数指定一个字符串,它包含0个或者多个delimiters字符串中用作分隔符的字符
-
strtok函数的第一个参数不为NULL,函数将找到str中的第一个用作分隔符的字符,改为 \0 ,保存它在字符串中的位置(strtok函数会改变被操作的字符串,所以使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改)
-
strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个用作分隔符的字符
-
如果字符串中不存在更多的用作分隔符的字符,调用一次之后再进行一次第一个参数是NULL函数调用,则返回NULL指针
不知道字符串中有多少分隔字符时可以使用循环
#include<string.h>
#include<stdio.h>
int main()
{
char str[] = "123@456.789.cn";
char buf[200] = { 0 };
strcpy(buf, str);
char* p = "@.";
char* s = NULL ;
for(s= strtok(buf,p);s!=NULL;s=strtok(NULL,p))
printf("%s\n",s);
return 0;
}