strcpy和strlen

来源:互联网 发布:女装淘宝美工招聘 编辑:程序博客网 时间:2024/04/29 02:25

找错
void test2()
{
char string[10], str1[10];
int i;
for(i=0; i<10; i++)
{str1[i] = 'a';}
strcpy( string, str1 );
}
如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10 分;


char * strcpy( char *strDest, const char *strSrc )
{
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘/0’ );
return address;
}

int strlen( const char *str )
{
assert( strt != NULL ); //断言字符串地址非0
int len;
while( (*str++) != '/0' )
{
len++;
}
return len;
}