编程实现strncpy(char *dest,char* src, size_t n)。
arron回答三风格(解释/代码/结果)哈,
上解释
典型字符串操作考察。
基本点:字符串的搬运。
要点:对于异常输出的处理
上代码
//#define TEST_CPY //strncpy
#ifdef TEST_CPY
#include
static void strncpy(char *dest,char* src,size_t n)// stze_t n)
{
assert( *dest!=NULL && *src!= NULL && n>=0);
//assert() n太大
while ( n)
{
dest[n-1] =src[n-1];
n--;
}
}
int main()
{
char ma[]="test5", mb[32];
strncpy(mb,ma,strlen(ma)+1 );
/*strncpy(mb,ma,-1);
strncpy(mb,ma,100);*/
return 0;
}
#endif
上结果: