作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] 字串Part3.......
時間Tue Oct 23 07:53:17 2007
※ 引述《lionel20002 (~小遙~)》之銘言:
: ※ 引述《lionel20002 (~小遙~)》之銘言:
: 用字串寫第三題已經快完成了...
: 只剩下以下幾個問題....
: 1.將int===>string方法
: (有人問過string===>int的轉換方法,但我找不到int===>string...)
1. 用 atoi()
string str;
cin >> str;
int strI = atoi(str.c_str());
2. 直接轉
string str;
cin >> str;
unsigned strI = 0, i;
for (i = 0; i < str.length()-1; i++) {
strI += int(str[i] -'0');
strI *= 10;
}
strI += int(str[i] -'0');
cout << strI << endl;
: 2.想要字串輸出固定的長度要怎麼做?
: 舉例: A字串:123 想要變成000123
: B字串:1 想要變成000001
自己想想看囉 !
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.134.155
1F:推 nunu778:這門課的學生真幸福,遇到好老師(能直接把code寫出來的 XD) 10/23 09:02
2F:推 dryman:第一個方法不錯用 10/23 09:08
3F:推 lionel20002:但是這不是string==>int嗎= =,我想問int==>string... 10/23 09:44
4F:推 ijb:convert each int digit to a char from head to tail 10/23 09:51
5F:→ ijb:and use str.pushback() or use string operator "+" 10/23 09:54
6F:→ ijb:or use google "int to string" 10/23 09:55
7F:推 ric2k1:啊, 看反了, 不過 XXX to string 應該用 sprintf 就好了... 10/23 11:48
8F:→ ric2k1:or use stringstream... 不過要到很後面才會教... 10/23 11:52
※ 編輯: ric2k1 來自: 140.112.21.241 (10/23 11:53)
※ 編輯: ric2k1 來自: 140.112.21.241 (10/23 11:58)