寬字元和普通字串處理函式

2022-06-27 06:51:09 字數 3483 閱讀 6861

**:

字元分類:     寬字元函式普通c函式描述 

iswalnum()     isalnum() 測試字元是否為數字或字母 

iswalpha()     isalpha() 測試字元是否是字母 

iswcntrl()     iscntrl() 測試字元是否是控制符 

iswdigit()     isdigit() 測試字元是否為數字 

iswgraph()     isgraph() 測試字元是否是可見字元 

iswlower()     islower() 測試字元是否是小寫字元 

iswprint()     isprint() 測試字元是否是可列印字元 

iswpunct()     ispunct() 測試字元是否是標點符號 

iswspace()     isspace() 測試字元是否是空白符號 

iswupper()     isupper() 測試字元是否是大寫字元 

iswxdigit()     isxdigit()測試字元是否是十六進製制的數字 

大小寫轉換:     

寬字元函式    普通c函式描述 

towlower()     tolower() 把字元轉換為小寫 

towupper()     toupper() 把字元轉換為大寫 

字元比較:     寬字元函式普通c函式描述 

wcscoll()     strcoll() 比較字串 

日期和時間轉換: 

寬字元函式描述 

strftime()     根據指定的字串格式和locale設定格式化日期和時間 

wcsftime()     根據指定的字串格式和locale設定格式化日期和時間, 並返回寬字串 

strptime()     根據指定格式把字串轉換為時間值, 是strftime的反過程 

列印和掃瞄字串: 

寬字元函式描述 

fprintf()/fwprintf()     使用vararg參量的格式化輸出 

fscanf()/fwscanf()         格式化讀入 

printf()             使用vararg參量的格式化輸出到標準輸出 

scanf()             從標準輸入的格式化讀入 

sprintf()/swprintf()     根據vararg參量**式化成字串 

sscanf()             以字串作格式化讀入 

vfprintf()/vfwprintf()     使用stdarg參量**式化輸出到檔案 

vprintf()             使用stdarg參量**式化輸出到標準輸出 

vsprintf()/vswprintf()     格式化stdarg參量表並寫到字串 

數字轉換: 

寬字元函式    普通c函式描述 

wcstod()     strtod()  把寬字元的初始部分轉換為雙精度浮點數 

wcstol()     strtol()  把寬字元的初始部分轉換為長整數 

wcstoul()     strtoul() 把寬字元的初始部分轉換為無符號長整數 

多位元組字元和寬字元轉換及操作: 

寬字元函式描述 

mblen()         根據locale的設定確定字元的位元組數 

mbstowcs()         把多位元組字串轉換為寬字串 

mbtowc()/btowc()    把多位元組字元轉換為寬字元 

wcstombs()         把寬字串轉換為多位元組字串 

wctomb()/wctob()     把寬字元轉換為多位元組字元 

輸入和輸出: 

寬字元函式    普通c函式描述 

fgetwc()     fgetc()     從流中讀入乙個字元並轉換為寬字元 

fgetws()     fgets()     從流中讀入乙個字串並轉換為寬字串 

fputwc()     fputc()     把寬字元轉換為多位元組字元並且輸出到標準輸出 

fputws()     fputs()     把寬字串轉換為多位元組字元並且輸出到標準輸出串 

getwc()     getc()     從標準輸入中讀取字元, 並且轉換為寬字元 

getwchar()     getchar()     從標準輸入中讀取字元, 並且轉換為寬字元 

none         gets()     使用fgetws() 

putwc()     putc()     把寬字元轉換成多位元組字元並且寫到標準輸出 

putwchar()     putchar()     把寬字元轉換成多位元組字元並且寫到標準輸出 

none         puts()     使用fputws() 

ungetwc()     ungetc()     把乙個寬字元放回到輸入流中 

字串操作: 

寬字元函式        普通c函式描述 

wcscat()         strcat()     把乙個字串接到另乙個字串的尾部 

wcsncat()         strncat()     類似於wcscat(), 而且指定粘接字串的粘接長度. 

wcschr()         strchr()     查詢子字串的第乙個位置 

wcsrchr()         strrchr()     從尾部開始查詢子字串出現的第乙個位置 

wcspbrk()         strpbrk()     從一字元字串中查詢另一字串中任何乙個字元第一次出現的位置 

wcswcs()/wcsstr()     strchr()     在一字串中查詢另一字串第一次出現的位置 

wcscspn()         strcspn()     返回不包含第二個字串的的初始數目 

wcsspn()         strspn()     返回包含第二個字串的初始數目 

wcscpy()         strcpy()     拷貝字串 

wcsncpy()         strncpy()     類似於wcscpy(), 同時指定拷貝的數目 

wcscmp()         strcmp()     比較兩個寬字串 

wcsncmp()         strncmp()     類似於wcscmp(), 還要指定比較字元字串的數目 

wcslen()         strlen()     獲得寬字串的數目 

wcstok()         strtok()     根據標示符把寬字串分解成一系列字串 

wcswidth()         none         獲得寬字串的寬度 

wcwidth()         none         獲得寬字元的寬度 

另外還有對應於memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().

普通字串轉換為寬字串

cstring strname 儲存路徑字串變數 strname d 新建資料夾 0.jpg dword dwnum multibytetowidechar cp acp,0,strname,1,null,0 返回所需的寬字元陣列空間的個數 接下來,我們只需要分配響應的陣列空間 wchar t pw...

C 寬字串處理函式表

字元分類 寬字元函式 普通c 函式描述 iswalnum isalnum 測試字元是否為數字或字母 iswalpha isalpha 測試字元是否是字母 iswcntrl iscntrl 測試字元是否是控制符 iswdigit isdigit 測試字元是否為數字 iswgraph isgraph 測...

C語言字串和寬位處理函式

c語言字串和寬位處理函式 字元分類 寬字元函式普通c 函式描述 iswalnum isalnum 測試字元是否為數字或字母 iswalpha isalpha 測試字元是否是字母 iswcntrl iscntrl 測試字元是否是控制符 iswdigit isdigit 測試字元是否為數字 iswgra...