線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1697
推到 Plurk!
推到 Facebook!

特殊符號

尚未結案
benson5033
一般會員


發表:44
回覆:47
積分:18
註冊:2004-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-11 21:48:02 IP:61.230.xxx.xxx 未訂閱
請問各位大大,如何利用SPRINTF來輸出▼和▲的符號呢? 如 t.sprintf(%c,?) , %c後面是要加什麼東東?????
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-11 21:55:25 IP:219.80.xxx.xxx 未訂閱
Hello benson5033,    請參考底下程式碼:
#include 
#include 
int main(int argc, char* argv[])
{
  char buffer[80];
  sprintf(buffer,"%c",30);
  puts(buffer);
  sprintf(buffer,"%c",31);
  puts(buffer);
  getch();
  return 0;
}
benson5033
一般會員


發表:44
回覆:47
積分:18
註冊:2004-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-12 05:17:07 IP:210.62.xxx.xxx 未訂閱
我試了一下,用 void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString t; t.sprintf("%c",30); Edit1->Text=t; } 但是出不來
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-12 08:28:06 IP:218.160.xxx.xxx 未訂閱
你可用 t.sprintf("%s","▼"); bcb好像沒有單字元可以表示出上下,但以前dos環境下的 turbo c 有.
benson5033
一般會員


發表:44
回覆:47
積分:18
註冊:2004-08-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-12 08:38:15 IP:210.62.xxx.xxx 未訂閱
引言: 你可用 t.sprintf("%s","▼"); bcb好像沒有單字元可以表示出上下,但以前dos環境下的 turbo c 有.
我知道BCB是可以的,以前看過,只是現在忘記了也找不到,所以~~~~~~ 那位善心人士知道的,請告訴我~~~~~
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-12 10:38:01 IP:221.169.xxx.xxx 未訂閱
benson5033:

-------------------------------------------------------
  我試了一下,用
  void __fastcall TForm1::Button1Click(TObject *Sender)
  {
    AnsiString t;
    t.sprintf("%c",30);
    Edit1->Text=t;
  }
  但是出不來
------------------------------------------------------    以下僅是請參考
http://delphi.ktop.com.tw/topic.php?topic_id=42604
【BCB】【問題】倉頡輸入法在RichEdit中使用標點符號的問題
答題得分者為:g6101
(2)KeyinPaperArea->Text += "。";這段程式可能無法插入文字,應改為
SendMessage(KeyinPaperArea->Handle,EM_REPLACESEL,true,(LPARAM)(LPCSTR)"。");
對妳的問題就是:
SendMessage(Edit1->Handle,EM_REPLACESEL,0,LPARAM(LPCSTR("▲")));
SendMessage(Edit1->Handle,EM_REPLACESEL,0,LPARAM(LPCSTR("▼")));
Edit1->Text=""; // 清空Edit的笨方法。    特殊符號(小於ASCII 32的不可視符號)是不能直接引到Edit(Memo)上。
請參考!
Andy Chang 發表人 - andychang1690 於 2004/10/12 10:57:52
------
Andy Chang
benson5033
一般會員


發表:44
回覆:47
積分:18
註冊:2004-08-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-12 11:00:53 IP:210.62.xxx.xxx 未訂閱
引言: benson5033: 以下僅是請參考 http://delphi.ktop.com.tw/topic.php?topic_id=42604 【BCB】【問題】倉頡輸入法在RichEdit中使用標點符號的問題 答題得分者為:g6101 (2)KeyinPaperArea->Text += "。";這段程式可能無法插入文字,應改為 SendMessage(KeyinPaperArea->Handle,EM_REPLACESEL,true,(LPARAM)(LPCSTR)"。"); 對妳的問題就是: SendMessage(Edit1->Handle,EM_REPLACESEL,0,LPARAM(LPCSTR("▲"))); SendMessage(Edit1->Handle,EM_REPLACESEL,0,LPARAM(LPCSTR("▼"))); Edit1->Text=""; // 清空Edit的笨方法。 特殊符號(小於ASCII 32的不可視符號)是不能直接引到Edit(Memo)上。 請參考! Andy Chang 發表人 - andychang1690 於 2004/10/12 10:40:15 發表人 - andychang1690 於 2004/10/12 10:56:07
那有沒有辦法用ASCII來表示它的值(▲,▼),我不想用直接複製這個符號來表示。
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-13 01:44:01 IP:221.169.xxx.xxx 未訂閱
benson5033:剛剛試玩了一下很有意思。
char c[2];
char *c1="▲";
StrPCopy(c,c1);
Memo1->Lines->Add(c);
或
Label->Caption = c;
皆可以顯示▼和▲的符號!
那有沒有辦法用ASCII來表示它的值(▲,▼),我不想用直接複製這個符號來表示。
理論上應該只需要使用:
int n = *c; 
就可以了但▲值得到-95。好奇怪!    
Andy Chang 發表人 - andychang1690 於 2004/10/13 01:45:03
------
Andy Chang
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-13 10:08:34 IP:211.20.xxx.xxx 未訂閱
中文是由內碼組成,例如"除"的內碼為 B0A3 ,可以用下列的方式呈現 AnsiString t; t.sprintf("%c%c",'\xB0','\xA3'); Edit1->Text=t; 你只要查到你要的內碼就可以使用上述的做法了 至於如何查內碼,善用輸入法中的"查詢組字字根"的功能 或者到造字程式中人工尋找
benson5033
一般會員


發表:44
回覆:47
積分:18
註冊:2004-08-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-13 11:49:28 IP:61.230.xxx.xxx 未訂閱
感謝folkchen,果然厲害
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-13 13:16:09 IP:61.220.xxx.xxx 未訂閱
http://www.cns11643.gov.tw/web/seek_08.jsp
/*生活是一種藝術,用心生活享受生活*/
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-10-13 23:36:14 IP:218.160.xxx.xxx 未訂閱
▲▼這些全型字每一字在程式中的用法屬於字串其在printf系列用法: printf("%s","▲"); 這些符號的取得建議你掛上"行列輸入法"後 按"W"再按1-0任一鍵(再按Space鍵選組),可以叫用很多組符號。供你參考。 ubong
------
ubong
系統時間:2024-06-28 5:09:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!