试题3:void test3(char* str

6 查阅
试题3:void test3(char* str1){char string[10];if( strlen( str1 ) t;= 10 ){strcpy( string, str1 );}}

参考答案:

正确答案:

\r\n

对试题3,if(strlen(str1) <= 10)应改为if(strlen(str1) < 10),因为strlen的结果未统计’\\0’所占用的1个字节。

\r\n

  剖析:

\r\n

  考查对基本功的掌握:

\r\n

  (1)字符串以’\\0’结尾;

\r\n

  (2)对数组越界把握的敏感度;

\r\n

  (3)库函数strcpy的工作方

试题