头文件:#include<string.h>
函数声明:char* strcat(char* dest,const char* src);
函数功能:strcat函数追加src字符串到dest指向的字符串的后面。追加的时候会追加 \0
注意:保证dest指向的内存空间足够大。
- #pragma warning(disable:4996)
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include <string.h>
- int main()
- {
- char str[100] = "aa\0aaaaaaaaaaaaaaaaa";
- char* src = "hello";
- strcat(str, src);
- printf("%s\n", str); // aahello
- return 0;
- }
结果是aahello, 验证了追加字符串的时候追加\0
函数声明: char* strncat(char* dest,const char* src,size_t n);
函数功能:追加src指向的字符串的前n个字符,到dest指向的字符串的后面。
注意: 如果n大于src的字符个数,则只将src字符串追加到dest指向的字符串的后面。追加的时候会追加 \0
- #pragma warning(disable:4996)
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include <string.h>
- int main()
- {
- char str[20] = "aa\0aaaaaaaaaaaaaaaaa";
- char* src = "hello";
- strncat(str, src, 3);
- printf("%s\n", str); // aahel
- return 0;
- }
结果为:aahel, 验证了会追加字符串的时候追加\0
|