strncat -- 连接字符串(受限)
strncat 函数文档函数概要:
strncat 函数用于拷贝源字符串中的 n 个字符到目标数组的字符串后边,并在末尾添加结束符 '\0'。
如果源字符串的长度小于 n,那么不会像 strncpy 函数那样使用 '\0' 进行填充(但结束符 '\0' 还是有的)。
另外,目标数组中的原有的字符串并不算在 n 中。
函数原型:
#include <string.h>
...
char *strncat(char *dest, const char *src, size_t n);
参数解析:
参数含义
dest 指向用于存放字符串的目标数组,它应该包含一个字符串,并且提供足够容纳连接后的总字符串长度的空间(包含结束符 '\0')
src 指向待连接的源字符串,该参数不应该与 dest 参数指向的位置发生重叠
n 指定待连接的源字符串的最大长度
返回值:
返回值是指向目标字符串的指针。
演示:
#include <stdio.h>
#include <string.h>
int main()
{
char str1 = "I ";
char str2 = "love ";
char str3 = "FishC.com!";
strncat(str1, str2, 5);
strncat(str1, str3, 10);
printf("str1: %s\n", str1);
return 0;
}
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!
{:10_281:} {:10_249:} {:10_254:} {:10_257:}恍然大悟 {:10_250:} 懂了 {:10_333:} {:10_243:}{:10_269:}{:10_261:}{:10_257:}{:10_254:}{:10_291:} {:10_249:} {:10_264:} 感觉strncat是strncpystrncmp strncat 这三个中最容易理解的了{:7_144:} {:5_105:} {:10_266:} 还得自己多使用,自然而然记住了用法和区别{:10_256:} 谢谢
页:
[1]