作者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)