国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 15:39:20
字體:
供稿:網(wǎng)友

復(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';                      //補充最后一位
    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;

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 元阳县| 易门县| 岳阳市| 平阳县| 凤山县| 开鲁县| 驻马店市| 裕民县| 汝州市| 正阳县| 东乌珠穆沁旗| 南漳县| 沭阳县| 桃园县| 邵阳县| 缙云县| 德格县| 永济市| 襄汾县| 古交市| 肥西县| 应城市| 巍山| 子洲县| 太和县| 抚远县| 肇庆市| 友谊县| 滁州市| 凤庆县| 南康市| 泰宁县| 京山县| 双鸭山市| 资讯 | 安多县| 安平县| 财经| 临沂市| 六枝特区| 大关县|