为什么要使用strncpy而不是strcpy?
char source[MAX] = "123456789";char source1[MAX] = "123456789";char destination[MAX] = "abcdefg";char destination1[MAX] = "abcdefg";char *return_string;int index = 5;/* This is how strcpy works */printf("destination is originally = '%s'\n", destination);return_string = strcpy(destination, source);printf("after strcpy, dest becomes '%s'\n\n", destination);/* This is how strncpy works */printf( "destination1 is originally = '%s'\n", destination1 );return_string = strncpy( destination1, source1, index );printf( "After strncpy, destination1 becomes '%s'\n", destination1 );
destination is originally = 'abcdefg' After strcpy, destination becomes '123456789' destination1 is originally = 'abcdefg' After strncpy, destination1 becomes '12345fg'
使用 strncpy()
过关 strcpy()
?
catspeake
幕布斯7119047
慕妹3146593
相关分类