AnsiString 處理問題 |
尚未結案
|
marxamk
一般會員 發表:13 回覆:8 積分:4 註冊:2004-01-16 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 您好: http://delphi.ktop.com.tw/topic.php?topic_id=34724 小弟參考上列主題中補零的問題. RaynorPao 版主 教導如下: AnsiString sz; int i=99; sz.sprintf("d", i); ------------------------------ 小弟想追加一個問題: 如果 d 表示四位數,那麼我想把4變成變數如何做呢? 例如 我由form取得一個整數7,那個sz就變成0000099 謝謝~marxamk 你好: 先試試看這個方法合不合用? < class="code"> #include "StrUtils.hpp" AnsiString sz; int i=99; sz=IntToStr(i); int j=7; if(j>sz.Length()) { sz=DupeString("0", j-sz.Length())+sz; } ShowMessage(sz); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
Hello, 請參考以下寫法:
#include "StrUtils.hpp" int i=99; AnsiString s=IntToStr(i); ShowMessage(DupeString('0',7-s.Length()) s);或 int i=99; AnsiString s=IntToStr(i); ShowMessage(AnsiString::StringOfChar('0',7-s.Length()) s);發表人 - nlj859 於 2004/07/12 22:44:49 |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
引言: 您好: http://delphi.ktop.com.tw/topic.php?topic_id=34724 小弟參考上列主題中補零的問題. RaynorPao 版主 教導如下: AnsiString sz; int i=99; sz.sprintf("d", i); ------------------------------ 小弟想追加一個問題: 如果 d 表示四位數,那麼我想把4變成變數如何做呢? 例如 我由form取得一個整數7,那個sz就變成0000099 謝謝~marxamk你好: 補充另一個方法,跟你的原例比較像。把參數"參數化"; AnsiString sz; AnsiString param; int i=99; int z=7; sz.sprintf(param.sprintf("%%0Ý",z).c_str(), i); |
marxamk
一般會員 發表:13 回覆:8 積分:4 註冊:2004-01-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |