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

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

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

復制代碼 代碼如下:

#include<iostream>
using namespace std;

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

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

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

strcpy(str1,str2)函數(shù)能夠?qū)tr2中的內(nèi)容復制到str1中,為什么還需要函數(shù)返回值?應該是方便實現(xiàn)鏈式表達式,比如:

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

相關文章

最新評論

和林格尔县| 长宁县| 东兰县| 菏泽市| 信宜市| 称多县| 綦江县| 自治县| 集贤县| 南江县| 东乡族自治县| 扎赉特旗| 武宁县| 丹东市| 肃北| 明溪县| 枣强县| 峨山| 张家川| 涿州市| 泗阳县| 师宗县| 磐安县| 闽清县| 峨山| 杭锦旗| 香河县| 神农架林区| 上饶市| 建平县| 平江县| 海原县| 禄丰县| 朝阳市| 聊城市| 渭南市| 新源县| 信阳市| 凤凰县| 南投市| 布尔津县|