[問題] AnsiString中找字元個數

看板C_and_CPP (C/C++)作者 (Z&F)時間10年前 (2016/05/03 15:52), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
開發環境 :BCB6 n=ClientDataSet1->FieldByName("a")->AsString; //讀取a欄位的值 抓出來的n顯示為Pass 想請問若我想取得n裡面s的字元個數應該從何下手 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.227.58 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1462261974.A.BEF.html

05/04 11:02, , 1F
這個AsString回傳的型態是甚麼? String?
05/04 11:02, 1F

05/04 11:05, , 2F
string m ; if(s<=n.length)m.assign(n,0,s);
05/04 11:05, 2F

05/04 11:07, , 3F
//if 用來檢查s是否超出n字串範圍
05/04 11:07, 3F

05/04 11:08, , 4F
啊 抱歉 看錯了 還是你只是要 n.length(字元個數)
05/04 11:08, 4F

05/04 11:10, , 5F
如果回傳型態是char* 就沒有.length可用 要自己寫function
05/04 11:10, 5F

05/05 01:45, , 6F
for (int i = 0; i != n.Length(); ++i)
05/05 01:45, 6F

05/05 01:45, , 7F
if (n[i] == 'c') ++cnt;
05/05 01:45, 7F
文章代碼(AID): #1NA5ZMll (C_and_CPP)
文章代碼(AID): #1NA5ZMll (C_and_CPP)