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

Life is Good.

Enhance Tech and English
隨筆 - 65, 文章 - 20, 評(píng)論 - 21, 引用 - 0
數(shù)據(jù)加載中……

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 都在同一塊內(nèi)存中, start記錄的是起始地址,未變動(dòng)過(guò)
        
// left和string 由于要交換數(shù)據(jù), 所以會(huì)有變化
        char *start = string;
        
char *left = string;
        
char ch;

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

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

        
return(start);
}


另外一種利用strlen函數(shù)來(lái)得到字符串長(zhǎng)度的方法, 其原理跟上面的相同: 首尾依次交換到中間為止.
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";
  
// 因?yàn)樵趕trrev里面要修改p的內(nèi)容.
  char p[] = "abcde"
  
char* p1 = strrev(p);
  
char* p2 = my_strrev(p);

  
return 0;
}

posted on 2011-06-01 23:12 Mike Song 閱讀(401) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C字符串函數(shù)源碼分析

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲精品v| 国产精品一区二区欧美| 亚洲国产va精品久久久不卡综合| 久久五月天婷婷| 久久精品九九| 亚洲国内自拍| 日韩一区二区电影网| 国产精品一区一区| 另类专区欧美制服同性| 欧美激情bt| 欧美一区二区三区成人| 久久久久久久尹人综合网亚洲| 91久久在线观看| 亚洲少妇一区| 亚洲电影免费观看高清完整版在线| 亚洲国产专区校园欧美| 欧美性大战久久久久| 老巨人导航500精品| 欧美裸体一区二区三区| 久久精品国产一区二区电影| 欧美成人国产| 久久成人免费视频| 欧美成人小视频| 久久精品国产亚洲aⅴ| 欧美精品videossex性护士| 欧美制服丝袜| 欧美日韩国产成人在线观看| 久久久av水蜜桃| 欧美日韩mp4| 农夫在线精品视频免费观看| 国产精品狠色婷| 亚洲国产精品v| 好男人免费精品视频| 一区二区欧美亚洲| 亚洲国产精品一区二区第四页av| 99re6热在线精品视频播放速度| 国内精品免费在线观看| 亚洲午夜影视影院在线观看| 91久久精品国产91久久| 久久久久成人精品| 午夜视频精品| 欧美性开放视频| 亚洲精品国精品久久99热| 韩国精品主播一区二区在线观看| 夜夜精品视频| 亚洲人成7777| 久久男人资源视频| 久久免费视频在线| 国产视频精品xxxx| 亚洲男女自偷自拍图片另类| 亚洲天天影视| 欧美日韩视频在线观看一区二区三区| 麻豆精品传媒视频| 国模套图日韩精品一区二区| 午夜精品在线| 欧美在线中文字幕| 国产日韩欧美综合| 欧美一区二区三区免费观看 | 欧美在线中文字幕| 欧美亚洲免费| 国产精品夜色7777狼人| 亚洲影视在线播放| 欧美在线观看视频| 国产日韩综合| 久久精品一区二区三区不卡| 久久人人爽人人爽爽久久| 国产主播在线一区| 久久久久久一区| 亚洲丶国产丶欧美一区二区三区| 亚洲第一黄色| 欧美激情一区二区久久久| 最新成人av在线| 亚洲制服少妇| 国产在线乱码一区二区三区| 久久久7777| 亚洲丶国产丶欧美一区二区三区| 亚洲九九爱视频| 欧美三级小说| 欧美在线播放一区| 欧美a级片一区| 99在线观看免费视频精品观看| 欧美日韩精品不卡| 亚洲女女做受ⅹxx高潮| 久久在线91| 99在线精品观看| 国产欧美不卡| 欧美va亚洲va国产综合| 99亚洲一区二区| 久久久女女女女999久久| 最新日韩中文字幕| 国产精品视频导航| 久久综合久久综合九色| 日韩视频在线一区二区三区| 欧美自拍偷拍午夜视频| 亚洲激情网站| 国产日韩av高清| 欧美成人亚洲| 午夜精品久久久久99热蜜桃导演| 欧美国产精品日韩| 先锋影音网一区二区| 亚洲黄色av| 国产精品一区二区视频| 欧美成人精品| 欧美在线视频观看| 一本一本久久a久久精品综合妖精| 久久一区二区三区超碰国产精品| 亚洲视频二区| 亚洲国产综合91精品麻豆| 国产精品亚洲综合天堂夜夜| 欧美激情一区二区| 久久久99久久精品女同性| 99视频精品在线| 亚洲国产99| 久久亚洲影院| 欧美淫片网站| 亚洲一区二区视频在线观看| 亚洲电影免费在线| 国产手机视频一区二区| 国产精品a久久久久久| 欧美成人免费视频| 久久久久国产精品午夜一区| 亚洲欧美日韩久久精品 | 亚洲午夜精品久久久久久浪潮| 伊人婷婷欧美激情| 国产亚洲激情视频在线| 国产精品久久久久久久久久久久久久 | 亚洲精品一区二区在线| 国产字幕视频一区二区| 国产伦一区二区三区色一情| 欧美日韩中文在线观看| 欧美日韩八区| 欧美日韩黄视频| 欧美日韩在线精品| 欧美日韩国产大片| 欧美日韩国产探花| 欧美—级a级欧美特级ar全黄| 欧美电影打屁股sp| 欧美成人免费视频| 欧美屁股在线| 欧美日韩喷水| 国产精品成人国产乱一区| 国产精品福利在线观看| 国产精品你懂的在线欣赏| 国产精品老女人精品视频| 国产精品久久久久久久久免费| 欧美系列一区| 国产人久久人人人人爽| 国产一区二区高清视频| 影音先锋一区| 91久久中文| 夜夜夜久久久| 亚洲一区二区伦理| 欧美一区二区三区在线观看| 久久久91精品国产| 欧美成人激情在线| 亚洲黄一区二区三区| 日韩亚洲在线观看| 亚洲女人av| 卡通动漫国产精品| 欧美激情乱人伦| 国产精品国产成人国产三级| 国产欧美在线观看一区| 亚洲高清自拍| 亚洲一区二区三区精品视频| 欧美中文字幕在线视频| 欧美成人伊人久久综合网| 日韩视频在线一区二区| 欧美亚洲日本一区| 欧美chengren| 国产欧美精品日韩区二区麻豆天美| 国内精品福利| 正在播放欧美一区| 久久久无码精品亚洲日韩按摩| 亚洲国产精品ⅴa在线观看| 亚洲校园激情| 免费久久精品视频| 国产精品免费aⅴ片在线观看| 国模私拍一区二区三区| 一本综合精品| 久久综合伊人77777蜜臀| 亚洲精品久久视频| 久久国产主播精品| 国产精品扒开腿爽爽爽视频 | 欧美日韩aaaaa| 狠狠爱综合网| 性做久久久久久久久| 亚洲国产99精品国自产| 性久久久久久久久| 欧美剧在线免费观看网站| 国内不卡一区二区三区| 亚洲一区在线免费| 欧美高清免费| 欧美一级片在线播放| 国产精品九九久久久久久久| 亚洲经典三级| 美女久久一区| 欧美一区视频在线| 国产精品久久久久久久久久ktv | 欧美在线精品一区| 99精品久久久|