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

Life is Good.

Enhance Tech and English
隨筆 - 65, 文章 - 20, 評論 - 21, 引用 - 0
數據加載中……

1 - strrev

/***
*strrev.c - reverse a string in place
*
*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines _strrev() - reverse a string in place (not including
*       '\0' character)
*
******************************************************************************
*/

#include 
<cruntime.h>
#include 
<string.h>

/***
*char *_strrev(string) - reverse a string in place
*
*Purpose:
*       Reverses the order of characters in the string.  The terminating
*       null character remains in place.
*
*Entry:
*       char *string - string to reverse
*
*Exit:
*       returns string - now with reversed characters
*
*Exceptions:
*
******************************************************************************
*/

char * __cdecl _strrev (char * string)
{
        
// 此段程序的start/left/string 都在同一塊內存中, start記錄的是起始地址,未變動過
        
// left和string 由于要交換數據, 所以會有變化
        char *start = string;
        
char *left = string;
        
char ch;

        
while (*string++)                 /* find end of string */
                ;
        
string -= 2// 指針后退2, 得到最后一個字符的指針地址.

        
// 此段邏輯就是 前后字符交換, 比如 "abcde":
        
// 第一次循環, a 和 e 交換后 變成ebcda, 
        
// 第二次循環b和d交換, 變成edcba,
        
// 第三次由于left==string, 故循環停止.
        while (left < string)
        {
                ch 
= *left; 
                
*left++ = *string// 此處可分解為兩步更好理解: *left =*sting; left++; 把值付給*left, 然后left向后移位
                *string-- = ch;      // 同上: *string = ch; string--; 把值付給*string, 然后string向前移位
        }

        
return(start);
}


另外一種利用strlen函數來得到字符串長度的方法, 其原理跟上面的相同: 首尾依次交換到中間為止.
char* my_strrev(char* p)
{
  
int n = strlen(p);
  
int i = 0;
  
int j = 0;
  
char ch;

  
for (i = 0, j = n-1; i < j; i++, j--)
  {
    ch 
= p[i];
    p[i] 
= p[j];
    p[j]
=ch;
  }

  
return p;
}

int _tmain(int argc, _TCHAR* argv[])
{
  
// 此處不能定義為char* p = "abcde";
  
// 因為在strrev里面要修改p的內容.
  char p[] = "abcde"
  
char* p1 = strrev(p);
  
char* p2 = my_strrev(p);

  
return 0;
}

posted on 2011-06-01 23:12 Mike Song 閱讀(404) 評論(0)  編輯 收藏 引用 所屬分類: 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>
            欧美小视频在线| 在线看不卡av| 国产热re99久久6国产精品| 亚洲电影观看| 久久亚洲一区| 午夜一区二区三视频在线观看| 狠色狠色综合久久| 久久久无码精品亚洲日韩按摩| 欧美国产91| 久久久一本精品99久久精品66| 国产日韩欧美自拍| 欧美一级理论性理论a| 亚洲一区二区免费在线| 欧美日韩在线视频首页| 一区二区三区四区五区精品| 亚洲高清不卡| 久久久久久亚洲精品中文字幕| 国产模特精品视频久久久久| 午夜精品久久久久久久99热浪潮| 制服丝袜激情欧洲亚洲| 国产精品成人一区| 午夜精品久久久久久久| 欧美一级视频精品观看| 国产在线国偷精品产拍免费yy| 久久精品视频99| 久久五月激情| 亚洲欧洲日韩女同| 亚洲日本中文字幕区| 99国产麻豆精品| 免费永久网站黄欧美| 亚洲人午夜精品| 亚洲精品在线免费| 国产精品mv在线观看| 久久久精品一区| 男同欧美伦乱| 亚洲欧美日韩视频一区| 欧美一区激情视频在线观看| 亚洲国产精品久久人人爱蜜臀 | 欧美在线|欧美| 久久精品夜夜夜夜久久| 亚洲免费观看高清在线观看 | 欧美视频一区二区三区…| 亚洲欧美另类久久久精品2019| 欧美有码视频| 亚洲精品国久久99热| 亚洲一区二区三区777| 在线成人欧美| 亚洲一二区在线| 亚洲国产欧美在线人成| 亚洲视频在线看| 亚洲第一久久影院| 亚洲天堂av在线免费| 亚洲第一精品久久忘忧草社区| 日韩系列欧美系列| 激情久久一区| 亚洲一区二区精品在线| 亚洲乱码日产精品bd| 欧美一级淫片播放口| 一二三四社区欧美黄| 久久精品一区二区三区不卡牛牛 | 亚洲私人影吧| 亚洲日本电影| 久久精品中文字幕一区二区三区| 99精品视频网| 欧美一区二区三区视频在线| 在线视频国内自拍亚洲视频| 99精品视频免费观看| 亚洲国产三级| 久久av一区二区三区漫画| 中国亚洲黄色| 欧美大片免费观看| 久久久亚洲一区| 国产精品日韩一区二区| 亚洲精美视频| 亚洲高清视频一区| 欧美一区二区三区免费观看视频 | 夜色激情一区二区| 另类图片国产| 久久亚洲一区二区| 亚洲视屏一区| 亚洲色图在线视频| 欧美激情精品久久久久| 欧美va日韩va| 一色屋精品视频免费看| 午夜一级久久| 久久精品在线观看| 国产日韩综合| 亚洲欧美bt| 久久精品女人| 韩日午夜在线资源一区二区| 香蕉久久一区二区不卡无毒影院 | 性色av一区二区三区红粉影视| 欧美久久精品午夜青青大伊人| 亚洲国产精品999| 亚洲精品国产拍免费91在线| 免费不卡亚洲欧美| 亚洲成色www久久网站| 91久久精品国产| 男同欧美伦乱| 日韩一级精品| 亚洲一区二区三区涩| 国产精品久久久久久久久免费樱桃| 一本久道久久综合狠狠爱| 亚洲天堂成人| 国产欧美视频一区二区三区| 欧美在线免费视屏| 欧美aa在线视频| 亚洲美女网站| 国产精品草草| 久久久成人精品| 亚洲第一中文字幕在线观看| 99re成人精品视频| 国产精品久久久久aaaa九色| 亚洲一二区在线| 玖玖在线精品| 一本久久综合亚洲鲁鲁五月天| 欧美视频在线观看免费| 亚洲欧美日韩国产综合在线 | 亚洲毛片视频| 亚洲欧美日韩一区在线观看| 国产午夜精品一区二区三区欧美| 久久久一区二区| av成人手机在线| 久久久久久亚洲精品不卡4k岛国| 午夜在线播放视频欧美| 久久香蕉精品| 99综合在线| 另类春色校园亚洲| 亚洲人成7777| 国产精品欧美久久| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲精品乱码久久久久久| 欧美影院视频| 99riav国产精品| 国产亚洲精品激情久久| 欧美国产精品v| 性欧美超级视频| 亚洲大胆人体在线| 狠狠久久婷婷| 欧美日韩在线免费视频| 久久精品国产亚洲一区二区| 亚洲精品在线视频| 欧美超级免费视 在线| 亚洲综合导航| 亚洲欧洲日韩在线| 国内精品久久久久伊人av| 欧美亚洲第一页| 欧美国产日韩一区二区在线观看 | 国产自产高清不卡| 欧美日一区二区在线观看 | 国产精品99免视看9| 午夜国产欧美理论在线播放 | 国产欧美日韩精品在线| 蜜臀av在线播放一区二区三区| 性色一区二区三区| 一区二区三区精品| 欧美激情视频网站| 久久中文久久字幕| 久久av一区二区三区| 亚洲综合日韩中文字幕v在线| 国模大胆一区二区三区| 国产精品国产三级国产普通话99| 欧美黑人国产人伦爽爽爽| 久久久午夜精品| 久久国产手机看片| 欧美在线国产| 久久成年人视频| 久久久久成人精品免费播放动漫| 亚洲欧美在线一区| 亚洲一区在线观看免费观看电影高清| 91久久亚洲| 亚洲级视频在线观看免费1级| 欧美波霸影院| 欧美黄免费看| 亚洲国产精品一区二区三区| 欧美mv日韩mv亚洲| 久久全球大尺度高清视频| 久久久91精品| 久久综合色婷婷| 免费视频一区| 亚洲国产精品成人综合| 亚洲国产人成综合网站| 亚洲国产专区校园欧美| 亚洲精品一二区| 一区二区三区色| 亚洲香蕉伊综合在人在线视看| 欧美成人蜜桃| 亚洲激情视频在线| 久久久久国产精品一区三寸| 娇妻被交换粗又大又硬视频欧美| 中文一区二区在线观看| 美日韩精品视频| 一本色道久久综合亚洲精品不卡 | 乱码第一页成人| 国产精品少妇自拍| 欧美国产专区| 欧美在线看片| 亚洲精选国产| 午夜日韩在线| 亚洲福利视频一区|