與ASCII碼相關的C語言字串操作函數_C 語言

來源:互聯網
上載者:User

C語言toascii()函數:將字元轉換成對應的ASCII碼
標頭檔:

#include <ctype.h>

定義函數:

int toascii(int c);

函數說明:toascii()會將參數c 轉換成7 位的unsigned char 值,第八位則會被清除,此字元即會被轉成ASCII碼字元。

傳回值:將轉換成功的ASCII 碼字元值返回。

範例:將int 型a 轉換成ASSII 碼字元。

#include <stdlib.h>main(){  int a = 217;  char b;  printf("before toascii() : a value =%d(%c)\n", a, a);  b = toascii(a);  printf("after toascii(): a value =%d(%c)\n", b, b);}

執行結果:

before toascii() : a value =217()after toascii() : a value =89(Y)

C語言strcoll()函數:根據環境變數LC_COLLATE來比較字串
標頭檔:

#include <string.h>

strcoll() 函數根據環境變數LC_COLLATE來比較字串,其原型為:

  int strcoll( const char * str1, const char * str2 );

【參數說明】str1、str2 是要進行比較的兩個字串。

函數說明:strcoll() 會依環境變數 LC_COLLATE 所指定的文字流向次序來比較 s1 和 s2 字串。

預設情況下,LC_COLLATE 為"POSIX"或"C",strcoll() 和 strcmp() 一樣根據ASCII比較字串大小。

對於設定了 LC_COLLATE 語言環境的情況下,則根據 LC_COLLATE 設定的語言排序方式進行比較。例如,漢字會根據拼音進行比較。

【傳回值】若字串 str1 和 str2 相同則返回0。若 str1 大於 str2 則返回大於 0 的值,否則返回小於 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.