天天看點

strncpy源碼

//

//  main.cpp

//  AUTO_PRO

//

//  Created by yanzhengqing on 12-12-11.

//  Copyright (c) 2012年 yanzhengqing. All rights reserved.

//

#include <iostream>

using namespace std;

/

char * __cdecl strncpy (

                       char * dest,

                       constchar * source,

                       size_t count

                        )

{

   char *start = dest;

   while (count && (*dest++ = *source++))   

        count--;

   if (count)                             

       while (--count)

            *dest++ ='\0';

   return(start);

}

int main()

{

   char src[50] ="";

    constchar brc[50] ="blog.csdn.net/barry_yan";

   cout<<src<<endl;

   cout<<brc<<endl;

   strncpy(src,brc,strlen(brc));

   cout<<src<<endl;

   return0;

}