與ASCII碼相干的C說話字符串操作函數。本站提示廣大學習愛好者:(與ASCII碼相干的C說話字符串操作函數)文章只能為提供參考,不一定能成為您想要的結果。以下是與ASCII碼相干的C說話字符串操作函數正文
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 的值。