亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

淺談C語言中strcpy,strcmp,strlen,strcat函數原型

2020-05-23 13:47:43
字體:
來源:轉載
供稿:網友

實例如下:

//strcat(dest,src)把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'/0')并添加'/0'char *strcat(char * strDest, const char *strSrc){  char *res=strDest;  assert((strDest!=NULL)&&(strSrc!=NULL));  while(*strDest)strDest++;  while(*strDest=*strSrc)  {    strDest++;    strSrc++;  }  return res;}//strcpy(dest,src)把從src地址開始且含有null結束符的字符串復制到以dest開始的地址空間char *strcpy(char *strDest, const char *strSrc){  char *res=strDest;  assert((strDest!=NULL)&&(strSrc!=NULL));  while((*strDest=*strSrc)!='/0')  {    strDest++;    strSrc++;  }  return res;}

今天去文思創新面試,考官問了我一個簡單的實現,即:自己編寫strcpm的實現,IBM曾經也考過寫strcpy原型,這幾個函數在面試的時候經常被考到,很具有代表性,突然被問起還真有點措手不及呢?,F在記下供大家學習和以后溫習:(下面的程序經本人通過)

1、Strcat函數原型如下:

char *strcat(char *strDest, const char *strScr) //將源字符串加const,表明其為輸入參數{    char * address = strDest;       //該語句若放在assert之后,編譯出錯    assert((strDest != NULL) && (strScr != NULL)); //對源地址和目的地址加非0斷言    while(*strDest)       //是while(*strDest!='/0')的簡化形式    {            //若使用while(*strDest++),則會出錯,因為++是不受循環       strDest++;        //約束的。所以要在循環體內++;因為要是*strDest最后指    }            //向該字符串的結束標志'/0'。    while(*strDest++ = *strScr++)     {       NULL;         //該循環條件內可以用++,    }             //此處可以加語句*strDest='/0';有無必要?return address;        //為了實現鏈式操作,將目的地址返回}

以下是在VC6.0中調試的例子,函數名用strcata代替。

#include <stdio.h>#include <assert.h>char *strcata(char *strDest,const char *strScr){    char * address = strDest;    assert((strDest != NULL) && (strScr != NULL));    while(*strDest)    {       strDest++;    }    while(*strDest++ = *strScr++)    {       NULL;    }    return address;}void main(){    char str1[100]={"i love"};    char str2[50]={"China"};    printf("%s/n",strcata(str1,str2));}

2、Strcpy函數原型如下:

char *strcpy(char *strDest, const char *strScr){    char *address=strDest;    assert((strDest != NULL) && (strScr != NULL));    while(*strScr)          //是while(*strScr != '/0')的簡化形式;    {       *strDest++ = *strScr++;    }    *strDest = '/0';            //當strScr字符串長度小于原strDest字符串長度    return address;           //時,如果沒有改語句,就會出錯了。}

以下是在VC6.0中調試的例子,函數名用strcpya代替。

#include <stdio.h>#include <assert.h>char *strcpya(char *strDest, const char *strScr){    char *address = strDest;    assert((strDest != NULL) && (strScr != NULL));    while(*strScr)    {       *strDest++ = *strScr++;    }    *strDest = '/0';    return address;}void main(){    char str1[100]={"i love"};    char str2[50]={"China"};    printf("%s/n",strcpya(str1,str2));}

3、Strcmp函數原型如下:

int strcmp (const char *str1,const char *str2){          int len = 0;    assert((str1 != '/0') && (str2 != '/0'));    while(*str1 && *str2 && (*str1 == *str2))    {       str1++;       str2++;    }    return *str1-*str2;}

以下是在VC6.0中調試的例子,函數名用strcmpa代替。

#include <stdio.h>#include <assert.h>int strcmpa (const char *str1,const char *str2){          int len = 0;    assert((str1 != '/0') && (str2 != '/0'));    while(*str1 && *str2 && (*str1==*str2))    {       str1++;       str2++;    }    return *str1-*str2;}void main(){    char str1[100] = {"i love"};    char str2[50] = {"China "};    printf("%d/n",strcmpa(str1,str2));}

4、Strlen函數原型如下:

int strlen(const char *str){  int len = 0;    assert(str != NULL);    while(*str++)    {       len++;    }    return len;}

以下是在VC6.0中調試的例子,函數名用strlena代替。

#include <stdio.h>#include <assert.h>int strlena(const char *str){  int len = 0;    assert(str != NULL);    while(*str++)    {       len++;    }    return len;}void main(){    char str1[100] = {"i love"};    char str2[50] = {"China "};    printf("%d/n",strlena(str1));}

以上這篇淺談C語言中strcpy,strcmp,strlen,strcat函數原型就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩av电影| 成人免费黄色网| 激情亚洲一区二区三区四区| 最近2019中文字幕mv免费看| 久久国产视频网站| 亚洲一区二区三区乱码aⅴ| 日韩在线中文视频| 欧美日韩成人在线观看| 成人av色在线观看| 中日韩午夜理伦电影免费| 高清一区二区三区四区五区| 国产97人人超碰caoprom| 亚洲一区二区久久| 国产精品专区第二| 深夜福利91大全| 欧洲永久精品大片ww免费漫画| 91精品国产自产91精品| 91久久久久久久久久| 中文字幕日韩av电影| 国产精品久久久久久网站| 日韩精品欧美激情| 中文字幕亚洲综合久久筱田步美| 欧美黄网免费在线观看| 精品人伦一区二区三区蜜桃免费| 欧美成人性色生活仑片| 国产精品美女视频网站| 免费不卡欧美自拍视频| 日韩精品视频在线免费观看| 久久视频在线视频| 日韩中文字幕精品视频| 色偷偷噜噜噜亚洲男人| 欧美另类极品videosbest最新版本| 国产在线不卡精品| 久久久久久18| 久久人人爽人人爽爽久久| 亚洲人成伊人成综合网久久久| 亚洲免费一级电影| 国产精品劲爆视频| 亚洲精品成人av| 日韩视频欧美视频| 久久国产精品久久久| 国产999精品久久久| 欧美视频专区一二在线观看| 成人国产精品免费视频| 欧美在线视频免费| 81精品国产乱码久久久久久| 夜夜嗨av一区二区三区四区| 国产一区二区黄| 懂色av中文一区二区三区天美| 国产欧美一区二区三区久久人妖| 亚洲激情在线观看视频免费| 激情亚洲一区二区三区四区| 亚洲国产精品美女| 久久综合亚洲社区| 欧美另类极品videosbest最新版本| 欧美一级淫片aaaaaaa视频| 性欧美在线看片a免费观看| 中文字幕久热精品视频在线| 久久久噜噜噜久久| 人人爽久久涩噜噜噜网站| 国产视频久久网| 伊人激情综合网| 国产日韩视频在线观看| 国产日韩在线观看av| 亚洲第一精品电影| 日韩日本欧美亚洲| 亚洲国产成人精品久久久国产成人一区| 国产在线日韩在线| 色久欧美在线视频观看| 日韩高清有码在线| 久久久中文字幕| 一区二区三区天堂av| 欧美性猛交xxxx黑人猛交| 91精品视频在线看| 久国内精品在线| 欧美午夜女人视频在线| 欧美精品久久久久久久久久| 九九精品视频在线观看| 中文字幕久热精品视频在线| 日韩一区在线视频| 午夜精品视频在线| 成人伊人精品色xxxx视频| 高清视频欧美一级| 中文字幕av日韩| 亚洲一区二区三区视频| 亚洲精品电影网站| 欧美视频在线观看免费| 国产在线播放91| 在线观看国产精品淫| 国产婷婷色综合av蜜臀av| 91精品久久久久久久久不口人| 国产精品成人观看视频国产奇米| 日本午夜精品理论片a级appf发布| 久久国产精品久久久| 国产精品成人品| 欧美激情视频一区二区三区不卡| 欧美激情高清视频| 成人免费网视频| 国产69精品久久久久99| 91精品久久久久久久久久另类| 精品国产乱码久久久久酒店| 亚洲精品国产精品久久清纯直播| 国产成人精品一区二区| 国产精品成人一区二区三区吃奶| 久久精彩免费视频| 日韩av免费在线播放| 在线电影av不卡网址| 欧洲一区二区视频| 操人视频在线观看欧美| 欧美亚洲成人免费| 久久久久久久久91| 青青草成人在线| 91色琪琪电影亚洲精品久久| 欧美日韩国产中文精品字幕自在自线| 久久久久久久网站| 日本成人激情视频| 久久久久久久91| 色综合久综合久久综合久鬼88| 欧美精品在线免费播放| 黄色成人av在线| 欧美日韩国产综合新一区| 国产成人福利网站| 奇米四色中文综合久久| 精品中文字幕在线| 国产欧美亚洲视频| 国产精品入口免费视| 国产91色在线|免| 国产日韩精品一区二区| 国产日韩欧美在线视频观看| 欧美黑人极品猛少妇色xxxxx| 欧美激情极品视频| 人人澡人人澡人人看欧美| 黄色成人av在线| 欧美日韩午夜视频在线观看| 欧美视频在线看| 欧美乱妇高清无乱码| 欧美激情综合色| 欧美放荡办公室videos4k| 欧美精品一区二区免费| 自拍偷拍亚洲欧美| 国产精品亚洲综合天堂夜夜| 欧亚精品在线观看| 亚洲欧美日韩国产中文| 欧美与欧洲交xxxx免费观看| 欧美视频在线免费看| 久热在线中文字幕色999舞| 国产一区二区三区久久精品| 国内精品在线一区| 中文字幕亚洲情99在线| 中文字幕无线精品亚洲乱码一区| 亚洲国产日韩欧美综合久久| 成人免费福利视频| 国产成人啪精品视频免费网| 欧美精品福利视频| 国产欧美日韩高清| 亚洲乱码国产乱码精品精天堂| 中文字幕亚洲情99在线| 欧美精品一区二区三区国产精品| 91嫩草在线视频| 国产精品av在线| 国产精品老女人精品视频| 国产精品亚洲аv天堂网| 欧美激情奇米色| 精品视频偷偷看在线观看|