亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年12月25日 11:08:33   作者:  
這個(gè)也算是企業(yè)招工里面比較常見(jiàn)的一道筆試面試題了,非常簡(jiǎn)單。個(gè)人覺(jué)得考的主要是對(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)該是沒(méi)問(wèn)題的,主線程退出后系統(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)文章

  • Qt進(jìn)程和線程QProcess和QThread的使用

    Qt進(jìn)程和線程QProcess和QThread的使用

    本文主要介紹了Qt進(jìn)程和線程QProcess和QThread的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C++異常處理 try,catch,throw,finally的用法

    C++異常處理 try,catch,throw,finally的用法

    這篇文章主要介紹了C++異常處理 try,catch,throw,finally的用法,需要的朋友可以參考下
    2018-01-01
  • Qt實(shí)現(xiàn)簡(jiǎn)易QQ聊天界面

    Qt實(shí)現(xiàn)簡(jiǎn)易QQ聊天界面

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)簡(jiǎn)易QQ聊天界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 七大經(jīng)典排序算法圖解

    七大經(jīng)典排序算法圖解

    本文詳細(xì)講解了七大經(jīng)典排序算法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C++可變參數(shù)的函數(shù)與模板實(shí)例分析

    C++可變參數(shù)的函數(shù)與模板實(shí)例分析

    這篇文章主要介紹了C++可變參數(shù)的函數(shù)與模板,非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • C++樹(shù)之遍歷二叉樹(shù)實(shí)例詳解

    C++樹(shù)之遍歷二叉樹(shù)實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于C++樹(shù)之遍歷二叉樹(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語(yǔ)言 OutputDebugString與格式化輸出函數(shù)OutputDebugPrintf案例詳解

    C語(yǔ)言 OutputDebugString與格式化輸出函數(shù)OutputDebugPrintf案例詳解

    這篇文章主要介紹了C語(yǔ)言 OutputDebugString與格式化輸出函數(shù)OutputDebugPrintf案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C/C++后端學(xué)習(xí)與練習(xí)深入

    C/C++后端學(xué)習(xí)與練習(xí)深入

    這篇文章主要介紹了C/C++對(duì)于后端的學(xué)習(xí)與練習(xí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 數(shù)據(jù)結(jié)構(gòu)之位圖(bitmap)詳解

    數(shù)據(jù)結(jié)構(gòu)之位圖(bitmap)詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之位圖詳解,本文講解了位圖的基本知識(shí)、位圖的實(shí)現(xiàn)方法、位圖的應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • C++ throw關(guān)鍵字實(shí)現(xiàn)拋出異常和異常規(guī)范

    C++ throw關(guān)鍵字實(shí)現(xiàn)拋出異常和異常規(guī)范

    本文主要介紹了C++ throw關(guān)鍵字實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論