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

旅途

如果想飛得高,就該把地平線忘掉

strcpy

試題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[i] = 'a';
 }
 strcpy( string, str1 );
}

  試題3:

void test3(char* str1)
{
 char string[10];
 if( strlen( str1 ) <= 10 )
 {
  strcpy( string, str1 );
 }
}

  解答:

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

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

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

  剖析:

  考查對基本功的掌握:

  (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分

//為了實現(xiàn)鏈式操作,將目的地址返回,加3分!

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
 char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
  return address;
}

  從2分到10分的幾個答案我們可以清楚的看到,小小的strcpy竟然暗藏著這么多玄機,真不是蓋的!需要多么扎實的基本功才能寫一個完美的strcpy??!
(4)對strlen的掌握,它沒有包括字符串末尾的'\0'。

 讀者看了不同分值的strcpy版本,應該也可以寫出一個10分的strlen函數了,完美的版本為: int strlen( const char *str ) //輸入參數const

{
 assert( strt != NULL ); //斷言字符串地址非0
 int len;
 while( (*str++) != '\0' )
 {
  len++;
 }
 return len;
}

posted on 2007-10-29 00:56 旅途 閱讀(766) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品xxxxbbbb| 国产精品一区二区女厕厕| 久久国产精品久久国产精品| 最新亚洲一区| 亚洲日本激情| 日韩午夜免费视频| 在线国产日韩| 韩国女主播一区| 精品动漫一区| 老鸭窝毛片一区二区三区| 亚洲网址在线| 久久精视频免费在线久久完整在线看| 亚洲一区二区三区久久| 亚洲欧美日韩系列| 久久久999精品视频| 久久综合中文色婷婷| 91久久国产综合久久| 野花国产精品入口| 午夜在线a亚洲v天堂网2018| 亚洲综合色自拍一区| 美女亚洲精品| 国产农村妇女精品一区二区| 激情视频一区二区| 亚洲五月婷婷| 欧美激情精品久久久久久大尺度| 亚洲欧洲另类| 久久久久久综合| 国产欧美一区二区三区在线看蜜臀| 国产乱肥老妇国产一区二| 亚洲高清精品中出| 欧美一区二区在线视频| 亚洲激情校园春色| 久久最新视频| 激情亚洲网站| 久久丁香综合五月国产三级网站| 亚洲国产老妈| 久久美女性网| 亚洲国产精品电影| 免费看的黄色欧美网站| 午夜在线播放视频欧美| 国产精品一区二区黑丝| 欧美在线啊v| 亚洲欧美久久| 亚洲一区二区三区在线播放| 免费视频最近日韩| 亚洲精品中文字幕女同| 新67194成人永久网站| 亚洲一区在线免费| 91久久精品日日躁夜夜躁欧美| 久久国产一区二区| 一区二区三区在线免费视频| 久久综合伊人77777麻豆| 国产精品国产自产拍高清av王其| 国产精品成人免费| 亚洲女性喷水在线观看一区| 亚洲一区黄色| 亚洲电影免费观看高清| 亚洲日本欧美日韩高观看| 国产精品久久777777毛茸茸| 午夜欧美大尺度福利影院在线看 | 欧美日韩一区二区三| 亚洲无线一线二线三线区别av| 亚洲免费小视频| 在线视频精品| 欧美一区午夜视频在线观看| 亚洲国产精品www| 午夜日韩av| 午夜视频一区在线观看| 欧美精品在线网站| 亚洲精品1区2区| 亚洲国产欧美另类丝袜| 欧美一区免费| 欧美中文在线视频| 欧美福利在线观看| 国产精品日韩在线播放| 亚洲精品一区二区在线| 亚洲精品乱码视频| 欧美国产高潮xxxx1819| 免费成人av在线看| 一区二区视频在线观看| 欧美一区二区三区免费看| 亚洲天堂激情| 国产精品三上| 久久成人18免费观看| 久久久夜夜夜| 亚洲国产精品成人综合| 欧美精品观看| 一区二区三区高清视频在线观看| av成人福利| 国产女主播一区| 久热精品视频在线观看| 亚洲国产欧美国产综合一区| 亚洲与欧洲av电影| 中文精品视频| 9色porny自拍视频一区二区| 欧美理论视频| 久久精品国产精品亚洲精品| 亚洲激情成人网| 久久婷婷丁香| 亚洲欧美卡通另类91av| 亚洲黄色大片| 国产亚洲成av人片在线观看桃| 久久蜜桃精品| 久久av一区二区三区漫画| 免费观看久久久4p| 久久国产综合精品| 午夜影院日韩| 日韩一区二区精品| 精品成人一区二区三区四区| 欧美色欧美亚洲另类七区| 欧美国产日韩视频| 久久国产精品毛片| 日韩手机在线导航| 99re热这里只有精品免费视频| 国产在线播放一区二区三区| 欧美亚洲不卡| 国产精品嫩草影院av蜜臀| 欧美日韩一区免费| 国产精品v欧美精品v日韩| 免费亚洲视频| 欧美另类视频| 国产精品久久久久久久久免费| 欧美色一级片| 国产美女高潮久久白浆| 国产欧美日韩在线| 精品成人乱色一区二区| 亚洲国产精品第一区二区三区| 亚洲欧洲在线播放| 一本大道久久a久久综合婷婷| 日韩一级不卡| 久久国产黑丝| 亚洲电影第1页| 日韩亚洲欧美在线观看| 午夜精品视频在线观看| 卡通动漫国产精品| 欧美色图首页| 亚洲黄色影片| 亚洲欧美日韩一区在线| 欧美不卡一区| 亚洲欧美日韩直播| 欧美视频在线一区二区三区| 国产亚洲成av人在线观看导航| 亚洲三级影片| 欧美jizz19性欧美| 午夜一区在线| 国产精品国产三级欧美二区| 亚洲国产精品一区制服丝袜| 欧美一区二区视频在线| 亚洲欧洲精品成人久久奇米网 | 欧美电影在线观看| 一区二区毛片| 欧美精品日韩综合在线| 亚洲一品av免费观看| 久久久久久久一区| 国产亚洲成精品久久| 先锋资源久久| 亚洲精品在线免费观看视频| 久久成人国产精品| 依依成人综合视频| 久久综合色播五月| 欧美在线免费看| 日韩一区二区久久| 国产精品亚洲人在线观看| 久久av一区二区三区| 亚洲一区二三| 国产欧美欧洲在线观看| 中文日韩在线视频| 亚洲综合视频网| 91久久精品美女| 亚洲日本欧美在线| 国产欧美日本一区视频| 久久aⅴ国产欧美74aaa| 亚洲免费在线看| 亚洲国产精品嫩草影院| 亚洲精品黄色| 国产婷婷色一区二区三区在线| 国产精品影视天天线| 免费观看在线综合| 麻豆精品视频在线观看视频| 中文亚洲免费| 久久久噜噜噜久久中文字免| 中文日韩在线视频| 久久久久久久久久久一区| 亚洲午夜久久久久久久久电影院| 午夜一区不卡| 亚洲欧美日韩一区二区三区在线观看 | 亚洲美女中文字幕| 国产婷婷色一区二区三区在线| 欧美激情成人在线| 国内精品视频666| 一本一本大道香蕉久在线精品| 亚洲精品123区| 免费成人av在线看| 久久久999精品| 99www免费人成精品| 国产有码在线一区二区视频| 亚洲综合不卡| 欧美一区二区成人| 国产精品99一区| 一本色道久久99精品综合 |