用C++實現(xiàn)strcpy(),返回一個char*類型的深入分析
更新時間:2013年05月29日 15:54:24 作者:
本篇文章是對用C++實現(xiàn)strcpy(),返回一個char*類型進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
代碼如下所示:
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
char* strcpy(char *src_str, char *dest_str)
{
char* dest = dest_str;
if ((src_str == NULL)||(dest_str == NULL)) //檢查指針有效性
{
throw "Invalid argument(s)"; //拋出異常
}
while((*dest_str++ = *src_str++) != '\0') //實現(xiàn)復(fù)制,包括末尾的‘/0'也復(fù)制了
{
NULL;
}
return dest;
}
int _tmain(int argc, _TCHAR* argv[])
{
char src[] = "Hello,world!";
char des[13] = {0};
strcpy(src, des);
cout << des << endl;
return 0;
}
復(fù)制代碼 代碼如下:
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
char* strcpy(char *src_str, char *dest_str)
{
char* dest = dest_str;
if ((src_str == NULL)||(dest_str == NULL)) //檢查指針有效性
{
throw "Invalid argument(s)"; //拋出異常
}
while((*dest_str++ = *src_str++) != '\0') //實現(xiàn)復(fù)制,包括末尾的‘/0'也復(fù)制了
{
NULL;
}
return dest;
}
復(fù)制代碼 代碼如下:
int _tmain(int argc, _TCHAR* argv[])
{
char src[] = "Hello,world!";
char des[13] = {0};
strcpy(src, des);
cout << des << endl;
return 0;
}
相關(guān)文章
C語言實現(xiàn)ATM自動取款機(jī)系統(tǒng)的示例代碼
ATM自動取款機(jī)系統(tǒng)是銀行業(yè)務(wù)流程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程中起著承上啟下的作用。本文將用C語言實現(xiàn)一個簡單的ATM自動取款機(jī)系統(tǒng),需要的可以參考一下2022-08-08
C/C++?for?語句的要點(diǎn)與注意事項小結(jié)
C/C++ 中的?for?語句是一種常用的循環(huán)結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼,直到滿足某個條件為止,這篇文章主要介紹了C/C++?for?語句的要點(diǎn)與注意事項,需要的朋友可以參考下2024-06-06
C語言數(shù)據(jù)的存儲超詳細(xì)講解下篇浮點(diǎn)型在內(nèi)存中的存取
使用編程語言進(jìn)行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么2022-04-04
VS2019 更新MSDN并創(chuàng)建快捷方式的實現(xiàn)
這篇文章主要介紹了VS2019 更新MSDN并創(chuàng)建快捷方式的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

