欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

復制代碼 代碼如下:

#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ù)能夠將str2中的內容復制到str1中,為什么還需要函數(shù)返回值?應該是方便實現(xiàn)鏈式表達式,比如:

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

相關文章

  • Qt進程和線程QProcess和QThread的使用

    Qt進程和線程QProcess和QThread的使用

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

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

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

    Qt實現(xiàn)簡易QQ聊天界面

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

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

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

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

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

    C++樹之遍歷二叉樹實例詳解

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

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

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

    C/C++后端學習與練習深入

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

    數(shù)據(jù)結構之位圖(bitmap)詳解

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

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

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

最新評論