易百教程

字符串连接

字符串连接是将一个字符串附加到另一个字符串的末尾。string.h中的strcat_s()函数将字符串连接起来。

strcat_s()需要三个参数:

  • 要附加到的字符串的地址,
  • 第一个参数可以存储的字符串的最大长度。
  • 要附加到第一个参数的字符串的地址。

该函数返回整数错误代码是类型errno_t的值,这是一种与编译器相关的整数类型。

char str1[50] = "To be, or not to be, ";
char str2[] = "that is the question.";
int retval = strcat_s(str1, sizeof(str1), str2);
if(retval)
  printf("连接字符串时出错,错误代码 = %d",retval);
else
  printf("连接后的字符串:\n%s\n", str1);

上面的代码使用strcat_s()函数将str2连接追加到str1
该操作将str2复制到str1的末尾,覆盖str1中的字符\0,然后追加后最终以\0结尾。
当一切正常时,strcat_s()返回0。如果str1不够大或存在其他错误,则返回值将为非零值。
strncat_s()将一个字符串的一部分连接到另一个字符串。
这有一个额外的参数,指定要连接的最大字符数。它是如何工作的:

char str1[50] = "To be, or not to be, ";
char str2[] = "that is the question.";
int retval = strncat_s(str1, sizeof(str1), str2, 4);
if(retval)
  printf("连接字符串时出错,错误代码 = %d",retval);
else
  printf("连接后的字符串:\n%s\n", str1);