strncpy
- 拷贝num个字符从源字符串到目标空间。
- 如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。
int main()
{
char arr1[20] = "xxxxxxxxxxxxxx";
strncpy(arr1, "abcdef", 10);
printf("%s\n", arr1);
return 0;
}
将abcdef拷贝过去,但字母部分只有6个,后面追加\0补齐
strncat
- 将源文件的第一个num字符附加到目标文件,加上一个终止空字符。如果source中C字符串的长度小于num,则只复制到结束空字符的内容。
我们可以从右侧的监视窗口看到在q的后面系统自动追加了\0
strncmp
在上述程序中我们可以看到,将4个字符比较,p1<p2返回-1.
strstr
- 返回str2在str1中第一次出现的指针,如果str2不是str1的一部分,则返回空指针str1。(简单来说就是在字符串里找子字符串)
可以看到上图strstr函数找到子串后会把剩余部分全部打印出来。