strncat() strncmp()
🎋strncat() - 连接字符串(受长度限制)🎋
**strncat() **函数的声明方式如下 👇
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 的长度为止。
dest→指向目标数组,该数组包含了一个 C 语言 字符串,且足够容纳追加后的字符串,包括额外的空字符。
src→要追加的字符串。
n→追加的最大字符串。
Size_t→是一个无符号(unisgned int)整型类型。
该函数返回一个指向最终的目标字符串 dest 的指针。
注意:这里的返回值的指针类型可以是 void 也可以是 char *🧨
🎋strncat()函数代码示例🎋
使用 strncpy() 函数代码示例如下 👇
运行结果如下 👇
Cyuyanyyds
✅来一起看看调试结果说不定会更好点✅
我们把 Size_t 参数改为④来看看
运行结果依旧和上述结果是一样的。
🎋strncat()源程序实现🎋
示例代码如下:👇
🎋strncmp() - 比较字符串(受长度限制)🎋
**strncmp() **函数的声明方式如下 👇
str1 → 要进行比较的第一个字符串。
str2 → 要进行比较的第二个字符串。
n → 要比较的最大字符数。
这个函数开始比较每个字符串的第一个字符。如果它们相等,则继续执行下面的对,直到字符不同,直到达到一个结束的空字符,或直到两个字符串中的 num 字符匹配,以先发生的为准。
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str2 小于 str1。
如果返回值 = 0,则表示 str1 等于 str2。
🎋strncmp()函数代码示例🎋
使用 strncpy() 函数代码示例如下 👇
运行结果如下 👇
0 → 代表****str1 等于 str2
如果这里没有追加字符串的话结果就会是-1,因为 str1<str2。正因为我们追加了字符为 6,它才可以是 str1 = str2。
🎋strncat()源程序实现🎋
示例代码如下:👇
版权声明: 本文为 InfoQ 作者【謓泽】的原创文章。
原文链接:【http://xie.infoq.cn/article/7008d3996aea79245e95749ab】。文章转载请联系作者。
评论