经典指数          
原因
2129
浏览数
0
收藏数
 

编程实现strncpy(char *dest,char* src, size_t n)。

     举报   纠错  
 
切换
1 个答案

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

上结果:

 
切换
撰写答案