C语言常用字符串库函数总结
C语言常用字符串库函数总结
- 新人报道,总结一下C语言字符串库函数的使用,一方面是和大家分享,一方面也是为了加深记忆,主要参考《C和指针》一书,若有描述不当,望指教。
1、 字符串基础
- C语言不像其他编程语言有专门的字符串类型,C语言的字符串一般是存于字符数组或由字符指针表示,字符串是指一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾,因为NUL为非打印字符,所以选它为终止符,字符串的这个特性非常重要!!!而字符串的长度指的是NUL之前字符的长度,不包括NUL。
2、 字符串库函数
1) 字符串长度(stringlength)
函数原型1:size_t strlen(char const *string);
返回值:返回字符串长度;
函数功能:获得字符串长度,不包括最后的“\0”.
函数原型2:size_t strnlen(const char *s, size_t maxlen);;
返回值:返回实际字符串长度或maxlen;
函数功能:获得字符串长度,不包括最后的“\0”. 如果实际个数n <= maxlen,则返回n,否则返回第二个参数。
注意点