最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++面試題字符串拷貝函數(shù)示例

 更新時(shí)間:2013年12月25日 11:08:33   作者:  
這個(gè)也算是企業(yè)招工里面比較常見的一道筆試面試題了,非常簡(jiǎn)單。個(gè)人覺得考的主要是對(duì)指針使用的熟練程度,還有對(duì)字符串類內(nèi)部原理的掌握程度

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;

//字符串拷貝函數(shù)
char * sCpy(char *strDest, char *strSource)
{
    _ASSERT((strDest != NULL) && (strSource!=NULL));
    char *d = strDest;              //獲取dest的當(dāng)前位置
    char *s = strSource;            //獲取source的當(dāng)前位置
    while ((*d++ = *s++) != '\0')   //未到最后一位,作循環(huán)
    {
    }
    *d = '\0';                      //補(bǔ)充最后一位
    return strDest;
}

int main()
{
    char *strSource = "hello,world";
    char *strDest = new char[strlen(strSource)+1];      //注意,strlen函數(shù)的返回長(zhǎng)度是不包括'\0'的,所以要加1
    _ASSERT(strDest != NULL);
    char *strReturn = sCpy(strDest,strSource);
    cout<<"形參返回值"<<strDest<<endl;
    cout<<"函數(shù)返回值"<<strReturn<<endl;

    //不作釋放操作也應(yīng)該是沒問題的,主線程退出后系統(tǒng)會(huì)回收資源
    delete strSource,strDest,strReturn;
    strSource = strDest = strReturn = NULL;
    return 0;
}

strcpy(str1,str2)函數(shù)能夠?qū)tr2中的內(nèi)容復(fù)制到str1中,為什么還需要函數(shù)返回值?應(yīng)該是方便實(shí)現(xiàn)鏈?zhǔn)奖磉_(dá)式,比如:

int i_length = strlen(strcpy(str1,str2));

相關(guān)文章

最新評(píng)論

云安县| 广平县| 都兰县| 阳新县| 达州市| 西青区| 铁岭县| 辽宁省| 民乐县| 屏山县| 新疆| 同德县| 沈阳市| 黎城县| 田阳县| 中卫市| 大英县| 仙游县| 北安市| 金堂县| 拜泉县| 新野县| 安图县| 贵港市| 墨玉县| 会昌县| 北海市| 三穗县| 鱼台县| 西和县| 西乌| 百色市| 泾川县| 商南县| 正蓝旗| 龙江县| 新昌县| 乌兰浩特市| 镶黄旗| 革吉县| 伊吾县|