在c99標準裡,增加wchar_t,也就是寬字元,省事了好多有木有,一位寬字元就可以存乙個漢字了!
摘自百科:
char是8位
字元型別,最多只能包含256種字元,許多外文
字符集所含的字元數目超過256個,char型無法表示。
wchar_t
資料型別一般為16位或32位,但不同的c或c++庫有不同的規定,如gnu libc規定wchar_t為32位
[1],總之,wchar_t所能表示的
字元數遠超char型。
標準c++中的wprintf()函式以及iostream類庫中的
類和物件能提供wchar_t
寬字元型別的相關操作。
接下來我們用它寫個字元匹配的程式,查詢一段文字中各字的出現次數:
//vs2005以上方可執行
#include #include #include using namespace std;
locale loc("chs");
int main()
;//相應的每個字的個數
bool exist = false;//判斷這個字字典是否存在
for (int i = 0; i < 200; i++)
for (int m = 0; m < 200; m++)
if (wstr[m] == l'\0')
}if (exist == false)
exist = false;
} wcout.imbue(loc);
cout << "這段文字是:" << endl;
wcout << wstr << endl;
cout << "/" << endl;
cout << "共有" << textcount << "個字(包括漢字、數字、字母、標點)" << endl;
cout << "/" << endl;
cout << "共有" << dcount << "個不同的字,字及出現次數如下:" << endl;
cout << "/" << endl;
for (int i = 0; i < 100; i++)
wcout << wstr1[i] << "字:";
cout << (int)count[i] << "個" << " 出現頻率:" << count[i]*100 / dcount <<"%"<< endl;
} getchar();
return 0;
}
iOS 熱更新方案
由於蘋果在2017年3月左右更新了開發者協議,禁止需要線上審核的應用進行熱更新,所以請大家慎用 企業版不需要提交審核當然是可以使用的 一 jspatch 熱更新時,從伺服器拉去js指令碼。理論上可以修改和新建所有的模組,但是不建議這樣做。建議 用來做緊急的小需求和 修復嚴重的線上bug。二 lua指...
Hive增量更新方案
hive增量更新方案 方案一 總結出來業界可行方案 1 hive原始表提前規劃好以時間分割槽,初始化裝載源庫記錄為base table 最新資料 2 每個相關表都會有乙個timestamp列,對每一行操作做了修改,都會重置這列timestamp為當前時間戳 3 新增資料通過sqoop 支援當天抽取 ...
Unity 實時陰影新方案
大家都知道,實時光產生陰影的效能開銷很大,為了在移動端有更好的效能表現,所以在網上參考了一些方案,總結了乙個陰影shader去解決實時光效能開銷過大的問題。1.陰影shader,產生陰影的物體需要使用這個shader shader custom playershadow shadowinvlen s...