/* 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; |
} |