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

關(guān)于C++中strcpy函數(shù)例題講解

 更新時(shí)間:2020年05月05日 14:28:01   作者:笑著刻印在那一張泛黃  
在本篇文章里小編給大家整理的是關(guān)于C++中strcpy函數(shù)例題講解內(nèi)容,需要的朋友們可以參考下。

基本用法

1.函數(shù)原型 char *strcpy(char *dest,const char *src)

2.從src地址開始且含有null結(jié)束符的字符串復(fù)制到以dest地址開始的字符串中,并返回指向dest的指針。通俗的講就是將 src字符數(shù)組復(fù)制到dest數(shù)組中,如果dest數(shù)組本身有數(shù)據(jù),會(huì)把src里的數(shù)據(jù)全部復(fù)制到dest中,如果dest中有數(shù)據(jù)小于src地址長(zhǎng)度的將會(huì)被覆蓋,而大于src長(zhǎng)度的將保留。

3.注意事項(xiàng):

dest的地址長(zhǎng)度要足夠大,不然會(huì)產(chǎn)生溢出。Dest的內(nèi)存長(zhǎng)度要大于等于src的內(nèi)存長(zhǎng)度。

原題

程序找錯(cuò)

#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
#pragma warning( disable : 4996) 
using namespace std;

void test1()
{
	char string[10];
	const char* str1 = "0123456789";
	strcpy(string, str1);
	printf(string);
}

int main()
{
	test1();
	system("pause");
  return 0;
}

錯(cuò)誤

string開的空間為10,而str1的長(zhǎng)度為11(算上字符串結(jié)束字符)

實(shí)例補(bǔ)充:

char * strcpy(char * strDest,const char * strSrc) {
  if ((NULL==strDest) || (NULL==strSrc)) 
    throw "Invalid argument(s)";
  char * strDestCopy = strDest;
  while ((*strDestCopy++ = *strSrc++) != '\0');
  return strDest;
}

到此這篇關(guān)于關(guān)于C++中strcpy函數(shù)例題講解的文章就介紹到這了,更多相關(guān)C++中strcpy函數(shù)實(shí)例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言深入淺出解析二叉樹

    C語言深入淺出解析二叉樹

    二叉樹可以簡(jiǎn)單理解為對(duì)于一個(gè)節(jié)點(diǎn)來說,最多擁有一個(gè)上級(jí)節(jié)點(diǎn),同時(shí)最多具備左右兩個(gè)下級(jí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下C++中二叉樹的實(shí)現(xiàn)和遍歷,需要的可以參考一下
    2022-03-03
  • 詳解C++實(shí)現(xiàn)鏈表的排序算法

    詳解C++實(shí)現(xiàn)鏈表的排序算法

    鏈表排序思想和數(shù)組排序類似,區(qū)別就是數(shù)組遍歷容易,數(shù)據(jù)交換也容易;鏈表(單項(xiàng)鏈表)只能一個(gè)方向遍歷,不能逆序遍歷,且不能隨機(jī)訪問,所以排序比較麻煩。本文將詳細(xì)介紹鏈表排序的方式,并且用C++來實(shí)現(xiàn)
    2021-06-06
  • C語言入門篇--初識(shí)結(jié)構(gòu)體

    C語言入門篇--初識(shí)結(jié)構(gòu)體

    本篇文章是基礎(chǔ)篇,適合c語言剛?cè)腴T的朋友,本文對(duì)c語言的結(jié)構(gòu)體做了簡(jiǎn)單的分析,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • C++11中內(nèi)聯(lián)函數(shù)(inline)用法實(shí)例

    C++11中內(nèi)聯(lián)函數(shù)(inline)用法實(shí)例

    內(nèi)聯(lián)函數(shù)本質(zhì)還是一個(gè)函數(shù),但在聲明的時(shí)候,函數(shù)體要和聲明結(jié)合在一起,否則編譯器將它作為普通函數(shù)來對(duì)待,下面這篇文章主要給大家介紹了關(guān)于C++11中內(nèi)聯(lián)函數(shù)(inline)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • C語言編寫掃雷小程序

    C語言編寫掃雷小程序

    這篇文章主要為大家詳細(xì)介紹了C語言編寫掃雷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • linux c模擬ls命令詳解

    linux c模擬ls命令詳解

    本篇文章是對(duì)linux中基于c模擬ls命令的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • visual studio 建立dll類型工程、控制臺(tái)程序

    visual studio 建立dll類型工程、控制臺(tái)程序

    這篇文章主要介紹了visual studio 建立dll、控制臺(tái)類型工程的相關(guān)知識(shí),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • C++實(shí)現(xiàn)合并排序的方法

    C++實(shí)現(xiàn)合并排序的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)合并排序的方法,實(shí)例分析了合并排序的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • C++類型轉(zhuǎn)換的深入總結(jié)

    C++類型轉(zhuǎn)換的深入總結(jié)

    這篇文章主要給大家介紹了關(guān)于C++類型轉(zhuǎn)換的深入總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++中的異常實(shí)例詳解

    C++中的異常實(shí)例詳解

    異常處理是C++的一項(xiàng)語言機(jī)制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02

最新評(píng)論