char kk=Edit1->Text.c_str(); 錯了 |
尚未結案
|
bt1
一般會員 發表:38 回覆:14 積分:10 註冊:2003-06-26 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我的程試如下: char kk=Edit1->Text.c_str(); 結果出現錯誤: [C++ Error] Unit1.cpp(46): E2034 Cannot convert 'char *' to 'char' bt1 你好: 那要看你的目的是什麼? (1)假設 Edit1->Text 的字串是 "test" 的話,而你也只想取出其中一個字元的 話,只需要這樣子寫就可以了 char kk=Edit1->Text[1]; // kk 得到的字元是 't' char kk=Edit1->Text[2]; // kk 得到的字元是 'e' char kk=Edit1->Text[3]; // kk 得到的字元是 's' char kk=Edit1->Text[4]; // kk 得到的字元是 't' (2)假設你要取出 Edit1->Text 的整個字串的話,只需要這樣子寫就可以了 char kk[256]={0}; lstrcpy(kk, Edit1->Text.c_str());-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
bt1
一般會員 發表:38 回覆:14 積分:10 註冊:2003-06-26 發送簡訊給我 |
|
ivanxyz
一般會員 發表:7 回覆:10 積分:3 註冊:2004-03-03 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 我的程試如下: char kk=Edit1->Text.c_str(); 結果出現錯誤: [C Error] Unit1.cpp(46): E2034 Cannot convert 'char *' to 'char'bt1 你好: 發生錯誤是當然的了! 請注意Edit1->Text.c_str();是char*的型態喔!! 而char並不是string,所以不能用等號直接等過去, 除了宣告時給予初始值時例外!! 你的程式應該這樣寫: char* kk=Edit1->Text.c_str(); 這篇文章跟你的問題很像, 請參考: type 轉換的問題(BCB) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48288 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ ------------------------------- |
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |