ANSI和UNICODE字符串处理函数
生活随笔
收集整理的這篇文章主要介紹了
ANSI和UNICODE字符串处理函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
常用函數(shù)對(duì)照
| ANSI | UNICODE | 通用 | 說(shuō)明 |
| 數(shù)據(jù)類(lèi)型 | |||
| (char.h) | (wchar.h) | (tchar.h) | ? |
| char | wchar_t | TCHAR | ? |
| char * | wchar_t * | TCHAR* | ? |
| LPSTR | LPWSTR | LPTSTR | ? |
| LPCSTR | LPCWSTR | LPCTSTR | ? |
| ? | ? | ? | ? |
| 字符串轉(zhuǎn)換 | |||
| atoi | _wtoi | _ttoi | 把字符串轉(zhuǎn)換成整數(shù)(int) |
| atol | _wtol | _ttol | 把字符串轉(zhuǎn)換成長(zhǎng)整型數(shù)(long) |
| atof | _wtof | _tstof | 把字符串轉(zhuǎn)換成浮點(diǎn)數(shù)(double) |
| itoa | _itow | _itot | 將任意類(lèi)型的數(shù)字轉(zhuǎn)換為字符串 |
| ? | ? | ? | ? |
| 字符串操作 | |||
| strlen | wcslen | _tcslen | 獲得字符串的數(shù)目 |
| strcpy | wcscpy | _tcscpy | 拷貝字符串 |
| strncpy | wcsncpy | _tcsncpy | 類(lèi)似于strcpy/wcscpy,同時(shí)指定拷貝的數(shù)目 |
| strcmp | wcscmp | _tcscmp | 比較兩個(gè)字符串,區(qū)分大小寫(xiě) |
| stricmp | wcsicmp | _tcsicmp | 比較兩個(gè)字符串,不區(qū)分大小寫(xiě) |
| strncmp | wcsncmp | _tcsncmp | 類(lèi)似于strcmp/wcscmp,同時(shí)指定比較字符字符串的數(shù)目 |
| strcat | wcscat | _tcscat | 把一個(gè)字符串接到另一個(gè)字符串的尾部 |
| strncat | wcsncat | _tcsnccat | 類(lèi)似于strcat/wcscat,而且指定粘接字符串的粘接長(zhǎng)度. |
| strchr | wcschr | _tcschr | 查找子字符串的第一個(gè)位置 |
| strrchr | wcsrchr | _tcsrchr | 從尾部開(kāi)始查找子字符串出現(xiàn)的第一個(gè)位置 |
| strpbrk | wcspbrk | _tcspbrk | 從一字符字符串中查找另一字符串中任何一個(gè)字符第一次出現(xiàn)的位置 |
| strstr | wcsstr/wcswcs | _tcsstr | 在一字符串中查找另一字符串第一次出現(xiàn)的位置 |
| strcspn | wcscspn | _tcscspn | 返回不包含第二個(gè)字符串的的初始數(shù)目 |
| strspn | wcsspn | _tcsspn | 返回包含第二個(gè)字符串的初始數(shù)目 |
| strtok | wcstok | _tcstok | 根據(jù)標(biāo)示符把字符串分解成一系列字符串 |
| ? | wcswidth | ? | 獲得寬字符串的寬度 |
| ? | wcwidth | ? | 獲得寬字符的寬度 |
| ? | ? | ? | ? |
| 字符串測(cè)試 | |||
| isascii | iswascii | _istascii | 測(cè)試字符是否為ASCII 碼字符, 也就是判斷c 的范圍是否在0 到127 之間 |
| isalnum | iswalnum | _istalnum | 測(cè)試字符是否為數(shù)字或字母 |
| isalpha | iswalpha | _istalpha | 測(cè)試字符是否是字母 |
| iscntrl | iswcntrl | _istcntrl | 測(cè)試字符是否是控制符 |
| isdigit | iswdigit | _istdigit | 測(cè)試字符是否為數(shù)字 |
| isgraph | iswgraph | _istgraph | 測(cè)試字符是否是可見(jiàn)字符 |
| islower | iswlower | _istlower | 測(cè)試字符是否是小寫(xiě)字符 |
| isprint | iswprint | _istprint | 測(cè)試字符是否是可打印字符 |
| ispunct | iswpunct | _istpunct | 測(cè)試字符是否是標(biāo)點(diǎn)符號(hào) |
| isspace | iswspace | _istspace | 測(cè)試字符是否是空白符號(hào) |
| isupper | iswupper | _istupper | 測(cè)試字符是否是大寫(xiě)字符 |
| isxdigit | iswxdigit | _istxdigit | 測(cè)試字符是否是十六進(jìn)制的數(shù)字 |
| 大小寫(xiě)轉(zhuǎn)換 | |||
| tolower | towlower | _totlower | 把字符轉(zhuǎn)換為小寫(xiě) |
| toupper | towupper | _totupper | 把字符轉(zhuǎn)換為大寫(xiě) |
| 字符比較 | |||
| strcoll | wcscoll | _tcscoll | 比較字符串 |
| 日期和時(shí)間轉(zhuǎn)換 | |||
| strftime | wcsftime | _tcsftime | 根據(jù)指定的字符串格式和locale設(shè)置格式化日期和時(shí)間 |
| strptime | ? | ? | 根據(jù)指定格式把字符串轉(zhuǎn)換為時(shí)間值, 是strftime的反過(guò)程 |
| 打印和掃描字符串 | |||
| printf | wprintf | _tprintf | 使用vararg參量的格式化輸出到標(biāo)準(zhǔn)輸出 |
| fprintf | fwprintf | _ftprintf | 使用vararg參量的格式化輸出 |
| scanf | wscanf | _tscanf | 從標(biāo)準(zhǔn)輸入的格式化讀入 |
| fscanf | fwscanf | _ftscanf | 格式化讀入 |
| sprintf | swprintf | _stprintf | 根據(jù)vararg參量表格式化成字符串 |
| sscanf | swscanf | _stscanf | 以字符串作格式化讀入 |
| vfprintf | vfwprintf | _vftprintf | 使用stdarg參量表格式化輸出到文件 |
| vprintf | ? | ? | 使用stdarg參量表格式化輸出到標(biāo)準(zhǔn)輸出 |
| vsprintf | vswprintf | _vstprintf | 格式化stdarg參量表并寫(xiě)到字符串 |
| sprintf_s | swprintf_s | _stprintf_s | 格式化字符串 |
| 數(shù)字轉(zhuǎn)換 | |||
| strtod | wcstod | _tcstod | 把字符串的初始部分轉(zhuǎn)換為雙精度浮點(diǎn)數(shù) |
| strtol | wcstol | _tcstol | 把字符串的初始部分轉(zhuǎn)換為長(zhǎng)整數(shù) |
| strtoul | wcstoul | _tcstoul | 把字符串的初始部分轉(zhuǎn)換為無(wú)符號(hào)長(zhǎng)整數(shù) |
| _strtoi64 | _wcstoi64 | _tcstoi64 | ? |
| ? | ? | ? | ? |
| 輸入和輸出 | |||
| fgetc | fgetwc | _fgettc | 從流中讀入一個(gè)字符并轉(zhuǎn)換為寬字符 |
| fgets | fgetws | _fgetts | 從流中讀入一個(gè)字符串并轉(zhuǎn)換為寬字符串 |
| fputc | fputwc | _fputtc | 把寬字符轉(zhuǎn)換為多字節(jié)字符并且輸出到標(biāo)準(zhǔn)輸出 |
| fputs | fputws | _fputts | 把寬字符串轉(zhuǎn)換為多字節(jié)字符并且輸出到標(biāo)準(zhǔn)輸出串 |
| getc | getwc | _gettc | 從標(biāo)準(zhǔn)輸入中讀取字符, 并且轉(zhuǎn)換為寬字符 |
| getchar | getwchar | _gettchar | 從標(biāo)準(zhǔn)輸入中讀取字符 |
| putc | putwc | _puttc | 標(biāo)準(zhǔn)輸出 |
| putchar | putwchar | _puttchar | 標(biāo)準(zhǔn)輸出 |
| ungetc | ungetwc | _ungettc | 把一個(gè)字符放回到輸入流中 |
?
用C函數(shù)來(lái)轉(zhuǎn)換Unicode和ANSI文字
[cpp] view plaincopy print?總結(jié)
以上是生活随笔為你收集整理的ANSI和UNICODE字符串处理函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 脚手架 mixin (混入)
- 下一篇: 一套Windows上C/C++的编码转换