字符串连接是将一个字符串附加到另一个字符串的末尾。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);