第2个回答 2012-10-26
#include<stdio.h>
char* strncopy(char *des, const char *src, int first)
{
int lensrc= 0;
int lendes= 0;
while(src[lensrc]!='\0') lensrc++;
if(first > lensrc)
return "ERROR";
first--;
while( src[first] != '\0')
{
des[lendes++]= src[first++];
}
des[lendes]= '\0';
return des;
}
void main(void)
{
char a[100]= "adsfhgkgilotkytnf",
b[100];
puts(strncopy(b, a, 10));
}本回答被网友采纳
第3个回答 2012-10-26
strcpy(dest,str+m);
char * copyn(char * dest, const char * source, int m)
{
char * re = dest;
while(--m) if( *source++ == '\0' ) return NULL;
while( *source != '\0' ) *dest++ = *source++;
*dest = '\0';
return re;
}