[c]代码库
/* strncpy函数的使用 */
#include <stdio.h>
#include <string.h>
int main(void) {
/* 定义并初始化三个字符串 */
char str1[] = "long time";
char str2[] = "long time";
char str3[] = "LONG\0TIME";
int i = 0;
int len1 = strlen(str1); /* 获取str1的有效长度 */
int len3 = strlen(str3); /* 获取str3的有效长度 */
printf("strlen(str1) = %d\n", len1); /* 输出str1的有效长度 */
printf("strlen(str3) = %d\n", len3); /* 输出str3的有效长度 */
strncpy(str1, str3, strlen(str1)); /* 将str3的部分字符拷贝到str1中 */
strncpy(str2, str3, strlen(str3)); /* 将str3的部分字符拷贝到str2中 */
/* 输出str1的内容 */
putchar('[');
for (i = 0; i < len1; ++i)
putchar(str1[i]);
puts("]");
/* 输出str2的内容 */
putchar('[');
for (i = 0; i < len1; ++i)
putchar(str2[i]);
puts("]");
return 0;
}