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

首頁 > 編程 > C > 正文

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

2020-01-26 14:11:24
字體:
來源:轉載
供稿:網友

實例如下:

//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函數原型就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲韩国青草视频| 国内成人精品一区| 精品久久久国产精品999| 国产一区二区三区高清在线观看| 欧美中文字幕在线| 精品视频在线播放免| 亚洲韩国欧洲国产日产av| 久久久免费在线观看| 日韩亚洲欧美成人| 久久久久中文字幕2018| 欧美疯狂xxxx大交乱88av| 国内精品久久久久伊人av| 精品亚洲永久免费精品| 青青草一区二区| 欧美激情2020午夜免费观看| 国内精品400部情侣激情| 亚洲精品白浆高清久久久久久| 亚洲自拍小视频| 欧美亚洲视频在线观看| www.美女亚洲精品| 久久久久久美女| 亚洲男女性事视频| 影音先锋欧美精品| 国产不卡在线观看| 55夜色66夜色国产精品视频| 欧美专区在线观看| 久久久噜噜噜久久| 亚洲男人的天堂在线| 国内免费精品永久在线视频| 中文国产成人精品| 亚洲精品福利视频| 1769国内精品视频在线播放| 欧美日韩国产第一页| 欧美日韩国产二区| 国产亚洲精品综合一区91| 欧美黑人狂野猛交老妇| 一本大道香蕉久在线播放29| 国产精品久久久久影院日本| 亚洲韩国日本中文字幕| 日日摸夜夜添一区| 91精品视频在线免费观看| 国外成人在线直播| 亚洲国产精品系列| 国产精品视频精品视频| 秋霞成人午夜鲁丝一区二区三区| 综合网日日天干夜夜久久| 97免费视频在线播放| 欧美激情一二区| 91成人免费观看网站| 国产日韩欧美夫妻视频在线观看| 久久夜精品va视频免费观看| 久久免费精品视频| 日韩精品亚洲精品| 欧洲精品在线视频| 亚洲欧洲偷拍精品| 亚洲成色777777女色窝| 热久久美女精品天天吊色| 有码中文亚洲精品| 91人人爽人人爽人人精88v| 亚洲老板91色精品久久| 久久天天躁狠狠躁夜夜躁| 疯狂做受xxxx高潮欧美日本| 精品免费在线视频| 国产日韩欧美综合| 日韩av男人的天堂| 视频直播国产精品| 国产视频久久网| 欧美精品在线播放| 一区二区三区国产在线观看| 国产成人avxxxxx在线看| 亚洲一区二区三区四区在线播放| 久久免费视频观看| 亚洲图片在区色| 久久久久久亚洲精品不卡| 日韩中文字幕在线免费观看| 538国产精品一区二区免费视频| 国产婷婷色综合av蜜臀av| 亚洲一区二区三区久久| 国产精品综合久久久| 欧美电影免费在线观看| 亚洲国产精品专区久久| 国产精品96久久久久久又黄又硬| 欧美裸体xxxx极品少妇软件| 欧美视频13p| 97热在线精品视频在线观看| 97久久伊人激情网| 国产成人拍精品视频午夜网站| 国产97在线观看| 中日韩美女免费视频网址在线观看| 亚洲va欧美va国产综合剧情| 中日韩午夜理伦电影免费| 国产精品亚洲一区二区三区| 国产亚洲欧美日韩精品| 久久亚洲精品视频| 久久久久久久一区二区| 日韩中文字幕在线| 久久av红桃一区二区小说| 91九色国产社区在线观看| 91欧美日韩一区| 97超碰蝌蚪网人人做人人爽| 国产啪精品视频| 91av在线网站| 深夜精品寂寞黄网站在线观看| 精品一区二区三区电影| 亚洲精品之草原avav久久| 日韩欧美在线国产| 38少妇精品导航| 亚洲午夜av久久乱码| 亚洲欧美国产日韩天堂区| 久久久成人av| 韩国美女主播一区| 欧美xxxx18性欧美| 91av在线视频观看| 亚洲日韩中文字幕| 久久久久久久国产| 国内免费精品永久在线视频| 欧美日韩激情小视频| 2018日韩中文字幕| 国产成人精品一区二区三区| 日韩经典第一页| 色妞一区二区三区| 国产91精品网站| 亚洲欧美成人在线| 精品国产乱码久久久久久虫虫漫画| 日韩免费观看在线观看| 久久久久久久久久久免费精品| 欧美一区二三区| 欧美最近摘花xxxx摘花| 亚洲综合日韩中文字幕v在线| 在线观看国产欧美| 2018国产精品视频| 亚洲国模精品私拍| 亚洲欧美日韩网| www.99久久热国产日韩欧美.com| 亚洲永久在线观看| 国产精品一区=区| 久久精品男人天堂| 亚洲最新在线视频| 久久精品电影一区二区| 欧美一级成年大片在线观看| 国产精品一区二区三区久久久| 欧洲亚洲妇女av| 亚洲片在线观看| 日本中文字幕成人| 亚洲精品短视频| 欧美国产中文字幕| 亚洲自拍小视频免费观看| 国产精品久久一| 亚洲第一区中文99精品| 在线视频中文亚洲| 欧美大片免费观看在线观看网站推荐| 亚洲永久在线观看| 日韩中文在线视频| 成人av番号网| 国产亚洲精品久久久优势| www.日韩av.com| 青青草99啪国产免费| 精品久久久久久久久久久久久| 丰满岳妇乱一区二区三区| 在线精品高清中文字幕| 久久这里有精品| 国产精品久久久av久久久| 97成人在线视频| 亚洲国产美女久久久久|