strrev ( )【C語言庫函數原始碼】

來源:互聯網
上載者:User

【C語言庫函數原始碼】

【本程式在Dev C++ 4.9.9.2 下編譯通過】

/*

   Reverses the order of characters in the string.

   The terminating null character remains in place.

   把字串的所有字元的順序顛倒過來(不包括Null 字元NULL)。

   返回指向顛倒順序後的字串指標。

*/

char * my_strrev(char *str)

{

   char *right = str;

   char *left = str;

   char ch;

   while (*right)   right++;

   right--;

   while (left < right)

   {

       ch = *left;

        *left++ = *right;

        *right-- = ch;

   }

   return(str);

}

/*

   而我自己寫的代碼就略微顯的有些囉裡囉嗦,不簡潔,

   更不是很太爽快。這個問題是值得好好想一下的了。

   下面就是我的垃圾代碼

*/

char * my_StrReverse(char * ch)

{

   char tempch,* tch;

   int Len,i;

   tch = ch;

   Len = strlen(ch);

   for(i=0;i<Len/2;i++)

   {

      tempch = *tch;

      *tch = *(tch + Len - 2*i - 1);

      *(tch+Len-2*i-1) = tempch;

      tch++;

   }

   return ch;

}

int main()

{

   char str[] ="ammana_babi";

   puts(my_strrev(str));

   puts(my_StrReverse(str));

   system("pause");

   return 0;

}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.