C语言中不受限制的字符串函数有哪些,能否一网打尽?
- 内容介绍
- 文章标签
- 相关推荐
本文共计823个文字,预计阅读时间需要4分钟。
不受限制的字符串函数+按‘C’和指针中所说,那些常用的字符串函数都是‘不受限制的’,也就是说,它们只能通过查找字符串末尾的NULL来判断字符串的长度。+strlen函数用于求‘不受限制的’字符串的长度。+
“不受限制的“字符串函数
按《C和指针》中所说,那些常用的字符串函数都是“不是限制的”,就是说它们只能通过寻找字符串末尾的NULL来判断字符串的长度。
strlen
strlen函数用于求解字符串长度,其返回类型为unsigned int(即size_t)。strlen函数从起点开始,往后计数,遇到‘\0'停止。
值得注意的是:strlen函数的返回类型。看如下代码:
#include<string.h> #include<iostream> using namespace std; int main() { if ((strlen("abc") - strlen("abcdef")) > 0) cout << "大于" << endl; else cout << "小于" << endl; return 0; }
输出 : 大于。不必惊奇,函数的size_t(-3)是一个正数。
strcpy
strcpy函数是字符串拷贝函数
函数原型为:
需要注意:目标字符串是要可以更改的,空间要大,足够存放拷贝的源字符串。
拷贝过程中,函数将源字符串的‘\0'一起拷贝到目标中。
本文共计823个文字,预计阅读时间需要4分钟。
不受限制的字符串函数+按‘C’和指针中所说,那些常用的字符串函数都是‘不受限制的’,也就是说,它们只能通过查找字符串末尾的NULL来判断字符串的长度。+strlen函数用于求‘不受限制的’字符串的长度。+
“不受限制的“字符串函数
按《C和指针》中所说,那些常用的字符串函数都是“不是限制的”,就是说它们只能通过寻找字符串末尾的NULL来判断字符串的长度。
strlen
strlen函数用于求解字符串长度,其返回类型为unsigned int(即size_t)。strlen函数从起点开始,往后计数,遇到‘\0'停止。
值得注意的是:strlen函数的返回类型。看如下代码:
#include<string.h> #include<iostream> using namespace std; int main() { if ((strlen("abc") - strlen("abcdef")) > 0) cout << "大于" << endl; else cout << "小于" << endl; return 0; }
输出 : 大于。不必惊奇,函数的size_t(-3)是一个正数。
strcpy
strcpy函数是字符串拷贝函数
函数原型为:
需要注意:目标字符串是要可以更改的,空间要大,足够存放拷贝的源字符串。
拷贝过程中,函数将源字符串的‘\0'一起拷贝到目标中。

