久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: strncpy函數(shù)實(shí)現(xiàn)及簡(jiǎn)單應(yīng)用 [打印本頁]

作者: xiaojuan    時(shí)間: 2014-9-24 22:30
標(biāo)題: strncpy函數(shù)實(shí)現(xiàn)及簡(jiǎn)單應(yīng)用
//:Vc++6.0  String  strncpy函數(shù)
//功能:指定大小的字符串拷貝
//參數(shù):dest 目標(biāo)字符串  str 要考的字符串  num 拷貝大小
//返回值:dest字符串地址
#include<stdio.h>

char *strncpy(char *dest, const char *str, int num);

int main()
{
char str1[]= "To be or not to be";
char str2[6];
strncpy (str2,str1,5);
printf("str2 = %s\n", str2);

return 0;
}

char *strncpy(char * dest, const char *str, int num)
{
//查錯(cuò)
    if (dest == NULL || str == NULL)
    {
perror("dest or str");
return NULL;
    }
//求長(zhǎng)度
char *temp1 = dest;
const char *temp2 = str;
    int len;
while (*(temp2++) != '\0');
len = temp2 - str;

//拷貝
    if (num <= 0)
        *temp1 = '\0';
    else  if (num >= len)
    {
        while (*str != '\0')
            *(temp1++) = *(str++);
        *temp1 = '\0';
    }
    else
    {
int i;
        for (i = 0; i < num; i++)
        {
            *(temp1++) = *(str++);
        }
        *temp1 = '\0';
    }
return dest;
}
//在vc++6.0中的運(yùn)行結(jié)果為:str2 = To be
//注:在拷貝時(shí)已經(jīng)在尾部加了'\0'//:~






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产丝袜人妖cd露出 | 国产成人在线播放 | 国产精品高潮呻吟久久 | 亚洲九九精品 | 在线播放中文字幕 | 国产九九九九 | 精品久久视频 | 欧美1页| 日韩欧美一级精品久久 | 久久综合伊人一区二区三 | 99热国产在线播放 | 毛片一级电影 | 天天天天操 | 久久一二三区 | 免费观看一级黄色录像 | 伊人春色在线 | 精品国产免费人成在线观看 | 国产精品不卡一区 | 黄瓜av | 久久久久黑人 | 欧美视频区 | 国产精品久久久久影院色老大 | 国产三级电影网站 | 福利片一区二区 | 成人精品一区二区三区中文字幕 | 久久久福利 | 久久精品综合网 | 久久com| www.狠狠干 | 日韩免费 | 日本在线精品视频 | 91精品国产日韩91久久久久久 | 久久亚洲欧美日韩精品专区 | 久久国产精品视频 | 国产精品久久久久一区二区三区 | 欧美日韩国产三级 | 天堂色综合 | 日韩在线看片 | 亚洲免费视频一区 | 国产精品亚洲成在人线 | 中文字幕一区二区三区精彩视频 |