青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 62,  comments - 19,  trackbacks - 0

試題1:

void test1()
{
? ?char string[10];
? ?char* str1 = "0123456789";

? ???strcpy( string, str1 );
}

試題2:

void test2()
{
? ?char string[10], str1[10];
? ???int i;

? ???for(i=0; i<10; i++)
? ???{
? ?? ???str1
= 'a';

? ???}

? ???strcpy( string, str1 );
}

試題3:

void test3(char* str1)
{
? ?char string[10];

? ?if( strlen( str1 ) <= 10 )
? ???{
? ?? ?? ?? ?strcpy( string, str1 );
? ???}
}

解答:

試題1字符串str1需要11個字節才能存放下(包括末尾的’\0’),而string只有10個字節的空間,strcpy會導致數組越界;

對試題2,如果面試者指出字符數組str1不能在數組內結束可以給3分;如果面試者指出strcpy(string, str1)調用使得從str1內存起復制到string內存起所復制的字節數具有不確定性可以給7分,在此基礎上指出庫函數strcpy工作方式的給10分;

對試題3,if(strlen(str1) <= 10)應改為if(strlen(str1) < 10),因為strlen的結果未統計’\0’所占用的1個字節。

剖析:

考查對基本功的掌握:

(1)字符串以’\0’結尾;

(2)對數組越界把握的敏感度;

(3)庫函數strcpy的工作方式,如果編寫一個標準strcpy函數的總分值為10,下面給出幾個不同得分的答案:

2分

void strcpy( char *strDest, char *strSrc )
{
  while( (*strDest++ = * strSrc++) != ‘\0’ );
}

4分
void strcpy( char *strDest, const char *strSrc )

//將源字符串加const,表明其為輸入參數,加2分
{
  while( (*strDest++ = * strSrc++) != ‘\0’ );
}
7分
void strcpy(char *strDest, const char *strSrc)??
{
//對源地址和目的地址加非0斷言,加3分
 assert( (strDest != NULL) && (strSrc != NULL) );

 while( (*strDest++ = * strSrc++)??!=??‘\0’ );

}
10分

//為了實現鏈式操作,將目的地址返回,加3分!
char * strcpy( char *strDest, const char *strSrc )??
{
 assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;??

 while( (*strDest++ = * strSrc++) != ‘\0’ );

??return address;
}

類似的我們可以寫出一個10分的
strlen函數
int strlen( const char *str )? ? //輸入參數const
{
? ???assert( strt != NULL );? ? //斷言字符串地址非0
? ???int len;

? ???while( (*str++) != '\0' )
? ???{??
? ?? ?? ?? ?len++;
? ???}

? ???return len;

}

posted on 2006-11-09 14:48 喬棟 閱讀(2994) 評論(3)  編輯 收藏 引用 所屬分類: C的游樂園

FeedBack:
# re: 寫一個完美的strcpy / strlen 函數
2007-01-30 11:45 | 謝謝
謝謝收下 參照自學習之用  回復  更多評論
  
# re: 寫一個完美的strcpy / strlen 函數
2007-03-15 18:45 | 彭剛pgmuse@126.com
完美strcpy?

這個所謂的完美strcpy其實并不完美。沒有什么是完美的,平衡才是最重要的。C對調用者的要求遠遠超過Java。它傾向于庫程序員是完美的,而庫使用者是優秀的。判斷所有的可能性是代價很高甚至不現實的。比如這個strcpy并沒有判斷src,dst反序的問題,也沒有判斷是否地址越界。

我覺得這個strcpy最多打個8分,而能正確使用這個strcpy的人打9分。從來不用strcpy的人打10分。  回復  更多評論
  
# re: 寫一個完美的strcpy / strlen 函數
2007-07-20 12:03 | sun_njnu
int len=0? len 要給個初值 么?  回復  更多評論
  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


My blog is worth $0.00.
How much is your blog worth?

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线一区二区| 午夜精品久久久久久久99水蜜桃| 久久精品男女| 亚洲国产精品成人va在线观看| 久久综合99re88久久爱| 久久久久久婷| 日韩视频在线播放| 亚洲精品精选| 欧美岛国激情| 亚洲网站视频| 欧美在线free| 亚洲乱码国产乱码精品精| 一区二区久久久久久| 国产伦精品一区| 久久综合一区二区三区| 欧美韩国一区| 欧美自拍丝袜亚洲| 亚洲精品一区二区三区蜜桃久 | 狠狠色丁香婷婷综合影院| 欧美成人综合网站| 欧美日韩国产另类不卡| 久久av二区| 欧美日本高清| 久久久噜噜噜久久| 欧美日韩国产免费| 久久男人av资源网站| 欧美日韩视频第一区| 久久久www免费人成黑人精品| 老色批av在线精品| 欧美一区免费| 欧美久久久久久久久久| 久久手机精品视频| 国产精品国产三级国产专播精品人 | 国产亚洲毛片| 亚洲精品国产精品乱码不99| 国产亚洲精品激情久久| 亚洲精品永久免费精品| 伊人男人综合视频网| 一区二区三区视频在线观看| 亚洲二区在线| 久久国产天堂福利天堂| 久久精品成人一区二区三区| 亚洲一区二区三区四区五区黄| 欧美一区在线视频| 亚洲欧美日韩国产精品 | 一区二区三区视频在线观看| 亚洲精选中文字幕| 亚洲巨乳在线| 欧美一区二区三区成人| 亚洲一区二区免费视频| 欧美国产一区二区在线观看 | 久久综合给合| 国产人成一区二区三区影院| 日韩视频中午一区| 99伊人成综合| 欧美激情一区二区三区在线| 欧美黄网免费在线观看| 尤物99国产成人精品视频| 性欧美1819性猛交| 久久精品国产清自在天天线| 国产精品日韩欧美一区| 亚洲图片欧洲图片av| 亚洲一区中文| 欧美日韩大片一区二区三区| 亚洲人www| 在线亚洲欧美视频| 欧美日韩一区二区三区高清| 日韩视频在线免费观看| 亚洲一区二区欧美| 国产精品久久午夜夜伦鲁鲁| 一本色道久久综合狠狠躁篇怎么玩| 一卡二卡3卡四卡高清精品视频| 欧美高清在线视频| 99ri日韩精品视频| 亚洲在线免费观看| 国产三级精品在线不卡| 久久精品免费看| 亚洲国产另类久久精品| 亚洲天堂免费在线观看视频| 国产精品久久久亚洲一区| 亚洲一区欧美激情| 久久这里只有| 一区二区三区久久精品| 国产精品日韩欧美| 久久久91精品国产一区二区精品| 免费在线播放第一区高清av| 亚洲每日在线| 国产欧美日韩免费| 理论片一区二区在线| 日韩一级免费| 久久视频国产精品免费视频在线 | 欧美精品 日韩| 亚洲欧美制服中文字幕| 蜜臀av在线播放一区二区三区| 亚洲精品免费网站| 国产欧美日本在线| 欧美成人免费全部观看天天性色| 99精品热6080yy久久| 久久久亚洲影院你懂的| 99riav国产精品| 国产手机视频精品| 欧美xart系列在线观看| 亚洲一区二区三区成人在线视频精品 | 国产精品一区二区女厕厕| 久久九九电影| 亚洲无线视频| 亚洲高清一区二区三区| 欧美在线视频免费观看| 日韩视频一区二区三区在线播放 | 国产精品入口日韩视频大尺度| 亚洲黄色在线视频| 国产精品日日做人人爱| 美女免费视频一区| 亚洲午夜激情在线| 亚洲国产成人久久| 久久婷婷影院| 午夜久久福利| 中日韩视频在线观看| 亚洲国产一区二区三区高清| 国产精品亚发布| 欧美日韩国产一区二区三区地区| 久久riav二区三区| 亚洲一区视频在线观看视频| 欧美成人一区二区| 久久午夜精品一区二区| 欧美一区二区三区免费视| 制服诱惑一区二区| 日韩亚洲不卡在线| 在线视频成人| 国产一区二区主播在线| 国产精品揄拍500视频| 欧美色欧美亚洲另类二区| 欧美va亚洲va日韩∨a综合色| 久久久精品午夜少妇| 久久aⅴ国产紧身牛仔裤| 亚洲欧美电影在线观看| 日韩亚洲欧美成人一区| 亚洲精品在线免费| 亚洲美女电影在线| 亚洲乱码精品一二三四区日韩在线| 欧美刺激午夜性久久久久久久| 久久精品91| 久久视频这里只有精品| 久久在线播放| 欧美成人免费观看| 亚洲福利一区| 亚洲精选大片| 亚洲婷婷免费| 午夜精品久久久久久久久久久久 | 欧美日韩国产色视频| 欧美日韩国产综合视频在线| 欧美日韩美女在线| 国产精品毛片高清在线完整版| 国产精品高清免费在线观看| 国产精品一区久久久| 国产日本亚洲高清| 曰韩精品一区二区| 99视频有精品| 午夜精品999| 裸体一区二区三区| 免费观看不卡av| 91久久精品美女高潮| 一二三区精品福利视频| 亚洲欧美一区二区三区在线| 久久精品欧美| 欧美精品乱码久久久久久按摩| 欧美私人啪啪vps| 国产在线观看精品一区二区三区 | 国产日韩欧美91| 一区二区视频免费完整版观看| 亚洲全部视频| 亚洲一区二区视频| 美女精品在线| 一本色道久久88精品综合| 久久国产福利国产秒拍| 欧美成人精品三级在线观看 | 久久久久欧美精品| 欧美日韩在线观看一区二区| 国产欧美亚洲精品| 亚洲免费播放| 久久久久久久久岛国免费| 亚洲国产精品久久久久秋霞不卡| 亚洲神马久久| 亚洲高清不卡在线观看| 香蕉久久国产| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产一区二区三区不卡在线观看| 亚洲精品一级| 久久免费黄色| 99视频热这里只有精品免费| 久久免费精品视频| 国产精品视频一| 亚洲久久一区二区| 久久精品一区二区三区不卡| 99精品99| 欧美xxxx在线观看| 在线观看视频一区| 午夜视频在线观看一区| 亚洲精品久久久久久久久久久久| 久久精品国产69国产精品亚洲|