函数原型

 char *strncat(char *front,char *back,size_t count)

参数说明

back为源字符串,front为目的字符串,count为指定的back中的前count个字符。        

所在库名

#include <string.h>

函数功能

把back所指字符串的前count个字符添加到front结尾处,覆盖front结尾处的'/0',实现字符串连接。

程序代码:

#include<stdio.h>

#include<assert.h>

char *my_strncat( char *front, char *back , size_t count )

{

        assert (front );//检查指针的有效性

        assert (back );

        char *start = front ;

        while (*front ++);

        front --;

        while (count --)

       {

               if (!(*front ++ = *back++))

              {

                      return start;

              }

       }

       * front = '\0' ;

        return start;

}

int main()

{

        char str[] = "abcdef" ;

        char arr[] = "ggggg" ;

        char *ret = my_strncat(str, arr,3);

       printf( "%s\n" , ret);

       system( "pause" );

        return 0;

}

运行结果:

实现strncat_strncat