<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      業(yè)精于勤荒于嬉,行成于思?xì)в陔S!

      導(dǎo)航

      c/c++面試題(8)memcopy/memmove/atoi/itoa

      1.memcpy函數(shù)的原型:

         void* memcpy(void* dest,cosnt void* src,size_t n);

         返回值:返回dest;

         功能:從源內(nèi)存地址src拷貝n個字節(jié)到dest內(nèi)存地址.

         這里必須要求源地址的內(nèi)存和目標(biāo)地址的內(nèi)存沒有覆蓋,如果有覆蓋結(jié)果是未定義的.

      #include <stdio.h>
      #include <assert.h>
      void* my_memcpy(void* dest,const void* src,size_t n)
      {
          assert(dest != NULL && src != NULL && n > 0);
          char* dest_t = (char*)dest;
          const char* src_t  = (char*)src;
          while(n--)
              *dest_t++ = *src_t++;
          return dest;
      }
      int main(void)
      {
          char str[] = "abcedf";
          char  buf[20] = "aaaaaaaa";
          my_memcpy(str,buf,sizeof(str));
          printf("%s\n",(char*)str);
          return 0;
      }


      2.memmove的原型:

         void* memmove(void* dest,const void* src,size_t n);

         和memcpy的功能差不多,只是多了一層考慮內(nèi)存有覆蓋的情況.

         如果dest比src小,就從低地址開始拷貝.

          如果dest比src大,就從高地址開始拷貝.

          如果dest和src一樣,就不拷貝.

      #include <stdio.h>
      void* my_memmove(void* dest,const void* src,size_t n)
      {
          char* d = (char*)dest;
          const char* s = (char*)src;
          if( d < s) //start copying  at begining while dest is little
          {
              while(n--)
                  *d++ = *s++;
          }
          else if(d > s) //start copying at end while dest is bigger
          {
              d += n - 1;
              s += n - 1;
              while(n--)
                  *d-- = *s--;
          }
          return dest;
      }

      3.atoi的原型:

        int my_atoi(char* pstr)

        功能:將字符串轉(zhuǎn)換成整型數(shù);atoi()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)號

                 才開始做轉(zhuǎn)換,而遇到非數(shù)字或字符'\0'結(jié)束轉(zhuǎn)換,并將結(jié)果返回.(返回轉(zhuǎn)換后的整型數(shù));

      #include <stdio.h>
      #include <assert.h>
      int my_atoi(char* pstr)
      {
          assert(pstr != NULL);
          int res = 0;
          int sign = 1;
          while(*pstr == ' '|| *pstr == '\t')
              pstr++;
          sign = (*pstr == '-'? -1 : 1); /*求得符號位置*/
          if(*pstr == '-' || *pstr == '+') /*跳過符號位置*/
              pstr++;
          while(*pstr != '\0' && *pstr >= '0' && *pstr <= '9')
          {
              res = *pstr - '0' + res*10;
              pstr++;
          }
          return sign*res; /*返回帶符號的值*/
      }
      int main(void)
      {
          char a[] = "-110000";
          char b[] = "  456";
          int c = 0;
          c = my_atoi(a);
          printf("%d\n",c);
          c = my_atoi(b);
          printf("%d\n",c);
          return 0;
      }

      4.itoa的原型:

       

          

       

      posted on 2014-07-14 13:03  亞三論  閱讀(746)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 连南| 在国产线视频A在线视频| 久久亚洲精品中文字幕无| 蜜臀av无码一区二区三区| 精精国产xxxx视频在线| 青青国产揄拍视频| 亚洲av免费看一区二区| 国产精品一二三入口播放| 免费无码av片在线观看播放| 国产精成人品日日拍夜夜| 久久国产成人高清精品亚洲| 四虎精品国产永久在线观看| 亚洲一二三区精品美妇| 亚洲国产另类久久久精品| 亚洲熟妇av综合一区二区| 精品国产一区av天美传媒| 精品久久久久久亚洲综合网| 日韩精品一区二区蜜臀av| 亚洲男人的天堂一区二区| 独山县| 国产一区二区三区不卡观| 国产在线午夜不卡精品影院 | aaa少妇高潮大片免费看| 在线成人| 欧美性猛交xxxx乱大交丰满| 内射囯产旡码丰满少妇| 四虎国产成人永久精品免费| 99国产精品自在自在久久| 久久毛片少妇高潮| 亚洲久久色成人一二三区| 亚洲国产精品一区二区久| 国精偷拍一区二区三区| 国产无遮挡又黄又大又爽| 亚洲精品乱码久久久久久按摩高清| 国内精品视频区在线2021| 美国又粗又长久久性黄大片| 亚洲国产精品综合久久20| 一个人看的www视频免费观看| 日韩精品 在线一区二区| 亚洲va韩国va欧美va| 黄色一级片一区二区三区|