开门见山的说:
字符串函数
分为
长度受限制的字符串函数
长度不受限制的字符串函数
正常使用 字符串函数需要调用库函数 #include<string.h>
今天我们,来了解一下长度受限制的字符串函数
目录
strncpy
strncpy多了一个需要拷贝几个字符的参数,更加灵活。
参数不能过大,不能超过接受字符数组
参数比字符串2大会用\0补充
#include<string.h>
#include<stdio.h>
int main()
{
char arr1[20] = { "abcd" };
char arr2[] = { "efg" };
strncpy(arr1, arr2, 3);
printf("%s", arr1);
return 0;
}
结果为
efgd
strncat
从\0位置开始追加.
多了一个参数设置追加n个字符数
arr1得有足够大的空间
并不会多补上\0,末尾自动加上\0,n+1个字符。
#include<string.h>
#include<stdio.h>
int main()
{
char arr1[20] = { "abcd" };
char arr2[] = { "efg" };
strncat(arr1, arr2, 3);
printf("%s", arr1);
return 0;
}
结果为
abcdefg
strncmp
多了一个参数设置比较几个字符数
#include<string.h>
#include<stdio.h>
int main()
{
char arr1[20] = { "abcd" };
char arr2[] = { "abc" };
int k = strncmp(arr1, arr2, 3);
printf("%d",k);
return 0;
}
结果为
0
哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧
Thanks♪(・ω・)ノ
(期待一下,要是有分享和收藏更好啦