标签:col 不能 语言 数组 str ati 遇到 源地址 经典面试题
1
2
3
4
5
6
|
void test1() { char string[10]; char * str1 = "0123456789" ; strcpy ( string, str1 ); } |
1 void test2() 2 { 3 char string[10], str1[10]; 4 int i; 5 for(i=0; i<10; i++) 6 { 7 str1 = ‘a‘; 8 } 9 strcpy( string, str1 ); 10 }
1 void test2() 2 { 3 char string[10], str1[10]; 4 int i; 5 for(i=0; i<9; i++) 6 { 7 str1[i] = ‘a‘; 8 } 9 str1[9] = ‘\0‘; 10 strcpy( string, str1 ); 11 }
void test3(char* str1) { if(str1 == NULL){ return ; } char string[10]; if( strlen( str1 ) <= 10 ) { strcpy( string, str1 ); } }
if(strlen(str1) <= 10)应改为if(strlen(str1) < 10),因为strlen的结果未统计’\0’所占用的1个字节。
4.
标签:col 不能 语言 数组 str ati 遇到 源地址 经典面试题
原文地址:https://www.cnblogs.com/ordinary-world/p/9971045.html