我們知道,自從.net平台出現之後,微軟不僅讓其軟體開發工具平台及框架支援unicode,就是整個windows系統,其核心也徹底支援unicode,可以預見,在不久的將來,unicode將成為各種文字處理軟體的統一標準,而且,以後的應用程式開發必然會向unicode看齊。
今天,我們簡單介紹一下vs2005中,數值型別如何格式化為cstring物件。
void cscribleview::onmousemove(uint nflags, cpoint point)
cclientdc* pdc = (cclientdc*)getdc();
1:cstring str = _t("the mouse's x:%d the mouse's y:%d");;
:2:cstring tempstr;
:3:tempstr.format(str,point.x,point.y);
4:pdc->textout(0,0,tempstr);
pdc->moveto(prevpoint);
pdc->lineto(point);
prevpoint = point;
releasedc(pdc);
cscrollview::onmousemove(nflags, point);
}第一行:我們定義乙個cstring型別的物件,呼叫其賦值建構函式(=操作符過載);注意:我們在字串前加上_t,表明這個字串將以unicode格式分配空間儲存。要知道,cstring物件包含的是unicode字元。那麼,為什麼不讓其預設為unicode字元型別呢?那是因為,以前的程式都是單字元的,基於ascii碼,所以為了保持相容性,才沒有一刀斬亂麻。
第一行:同樣定義乙個cstring物件,用作格式化結果存放的地方;
第三行:進行格式化轉換,format的第乙個引數是要轉換的格式,後面的引數是可選的,就如同printf一樣。
第四行:為了顯示需求,我們輸出結果到螢幕上。
每一天,你都能夠發現自己的不足,遇到新的問題,何不把它記下來,與大家一起分享和交流呢。知其不足,才可補焉。
將字串數字格式化為樣式1,000,000,000
發帖問了不少人,都建議自己寫邏輯進行處理。但這個問題邏輯很簡單,真自己處理的話很囉嗦,本人有點懶,總覺得官方應該提供api實現這種功能的,不負所望,自己找到了,真心太簡單了。解決如下 decimalformat formatter new decimalformat 預設整數部分三個一組 strin...
js 字串格式化為時間格式
首先介紹一下我遇到的坑,找了幾個關於字串轉時間的,他們都可以就我用的時候不行。我的原因,我的字串是mysql拿出來的不是標準的時間格式,是不會轉成功的。解決思路 先將字串轉為標準時間格式的字串,在轉為時間 字串轉日期格式,strdate要轉為日期格式的字串 function getdate strd...
php 字串格式化為時間
在平時我們經常需要將乙個字串的時間進行乙個格式化後再使用 在php可以使用以下方法進行 temp date 2011 01 09 19 25 43 date y m d strtotime temp date 這個的輸出是 2011 01 09 strtotime 的功能是 將任何英文文字的日期時間...