[技术手册] 字符串追加函数的妙用

[复制链接]
57|0

头文件:#include<string.h>

函数声明:char* strcat(char* dest,const char* src);

函数功能:strcat函数追加src字符串到dest指向的字符串的后面。追加的时候会追加 \0

注意:保证dest指向的内存空间足够大。

  1. #pragma warning(disable:4996)
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include<stdio.h>
  4. #include <string.h>

  5. int main()
  6. {
  7.         char str[100] = "aa\0aaaaaaaaaaaaaaaaa";
  8.         char* src = "hello";
  9.         strcat(str, src);
  10.         printf("%s\n", str); // aahello
  11.         return 0;
  12. }

结果是aahello, 验证了追加字符串的时候追加\0

函数声明: char* strncat(char* dest,const char* src,size_t n);

函数功能:追加src指向的字符串的前n个字符,到dest指向的字符串的后面。

注意: 如果n大于src的字符个数,则只将src字符串追加到dest指向的字符串的后面。追加的时候会追加 \0

  1. #pragma warning(disable:4996)
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include<stdio.h>
  4. #include <string.h>

  5. int main()
  6. {
  7.         char str[20] = "aa\0aaaaaaaaaaaaaaaaa";
  8.         char* src = "hello";
  9.         strncat(str, src, 3);
  10.         printf("%s\n", str); // aahel
  11.         return 0;
  12. }

结果为:aahel, 验证了会追加字符串的时候追加\0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

277

主题

2435

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部