欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言中字符串常用函數(shù)strcat與strcpy的用法介紹

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

strcpy原型聲明:extern char *strcpy(char* dest, const char *src);
頭文件:#
include <string.h>
功能:把從src地址開始且含有NULL結(jié)束符的字符串復(fù)制到以dest開始的地址空間
說明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
函數(shù)實(shí)現(xiàn):

復(fù)制代碼 代碼如下:

/**********************
 * C語言標(biāo)準(zhǔn)庫函數(shù)strcpy的一種典型的工業(yè)級的最簡實(shí)現(xiàn)
 * 返回值:目標(biāo)串的地址。
 * 對于出現(xiàn)異常的情況ANSI-C99標(biāo)準(zhǔn)并未定義,故由實(shí)現(xiàn)者決定返回值,通常為NULL。
 * 參數(shù):
 * strDestination 目標(biāo)串
 * strSource 源串
 ***********************/

 char *strcpy(char *strDestination,const char *strSource)
 {
   assert(strDestination!=NULL && strSource!=NULL);
   char *strD=strDestination;
   while ((*strD++=*strSource++)!='\0');
   return strDestination;
 }

 /*
 GNU-C中的實(shí)現(xiàn)(節(jié)選):
 */
 char* strcpy(char *d, const char *s)
 {
   char *r=d;
   while((*d++=*s++));
   return r;
 }
 /* while((*d++=*s++)); 的解釋:兩層括號是為了取賦值表達(dá)式的值,
       而賦值表達(dá)式的值為左操作數(shù),所以在復(fù)制NULL后,循環(huán)停止 */

strcat原型
extern char *strcat(char *dest,char *src);
用法
#include <string.h>
在C++中,則存在于<cstring>頭文件中。
功能
把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'\0')并添加'\0'。
說明
src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
函數(shù)實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

//將源字符串加const,表明其為輸入?yún)?shù)
char *strcat(char *strDest, const char *strSrc)
{
  // 后文return address,故不能放在assert斷言之后聲明address
  char *address = strDest;
  assert((strDest != NULL) && (strSrc != NULL)); //對源地址和目的地址加非0斷言
  while(*strDest)             //是while(*strDest!='\0')的簡化形式
  {
    //若使用while(*strDest++),則會出錯,因?yàn)檠h(huán)結(jié)束后strDest還會執(zhí)行一次++,
    //那么strDest將指向'\0'的下一個位置。/所以要在循環(huán)體內(nèi)++;因?yàn)橐?strDest最后指
    //向該字符串的結(jié)束標(biāo)志'\0'。
    strDest++;
  }

  while(*strDest++ = *strSrc++)
  {
    NULL;             //該循環(huán)條件內(nèi)可以用++,
  }                   //此處可以加語句*strDest='\0';無必要
  return address;     //為了實(shí)現(xiàn)鏈?zhǔn)讲僮鳎瑢⒛康牡刂贩祷?BR>}

上一篇:深入const int *p與int * const p的區(qū)別詳解(常量指針與指向常量的指針)

欄    目:C語言

下一篇:linux c模擬ls命令詳解

本文標(biāo)題:C語言中字符串常用函數(shù)strcat與strcpy的用法介紹

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4329.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有