零.导言
上次,我讲解了strncpy strncat strncmp函数,今天我将继续讲解字符/字符串函数中的
strstr strtok strerror函数。
一.strstr
strnstr函数是用于研究一个字符串中是否包含某一个子字符串的函数,如果包含,则返回出现的首地址;否则,返回NULL。我们直接上代码:
char str1[] = "abcdefg";
char str2[] = "abc";
char* ret = strstr(str1,str2);
我们来看看结果:
可以打印的数组中看出,此处的 ret 即为 str1 的首地址;
如果找不到:
可以打印的数组中看出,此处的 ret 即为 NULL。
二.strtok
strtok函数是用于将指定的标点符号转换为'\0'的函数,如图:
char str[20] = "www.baidu.com";
char tmp[10] = {0};
char del[] = ".";
strcpy(tmp,strtok(str,del));
我们来看看结果:
是的,由于 '.' 被替换成了 '\0' ,所以打印完 www 后就停止打印了。
当 strtok 的第一个参数为空指针时,会将上一次没打印的部分的首元素作为地址。
验证:
三.strerror
strerror函数就是把错误码转换为错误信息的函数,我们可以把每个错误码单独打印出来观察:
一共有43条这样的错误码,这里只展示了前10条。
由于strerror函数的相关内容太多,我将单独出一篇博客详细讲解,这里就不多赘述。
四.相关链接
【C/C++】字符/字符串函数(0)——由ctype.h提供-****博客
【C/C++】字符/字符串函数(0)(补充)——由ctype.h提供-****博客
【C/C++】字符/字符串函数(1)——由string.h提供-****博客
【C/C++】字符/字符串函数(2)——由string.h提供-****博客
完