C++數字與字串的轉換

2009-08-29 7:19 pm
1.例如
int a=100;
我要把a轉成字串並取得第一個字"1"要怎麼做呢?
2.例如
string b="100";
我要把b轉成數字並且把 b + 1 = 101 要怎麼做呢?


非常感恩
更新1:

test01.cpp invalid conversion from `int' to `char*'

更新2:

加問一個問題 99999*99999 為什麼是等於 1409865 嗯....怎麼辦呢?

更新3:

打錯了 1409865409

回答 (4)

2009-08-30 2:08 pm
我認為:會用 string 的人通常都被 M$ 綁去用 String 了!

我自己是不用 string / String 的。
除非和別人寫好的程式溝通。
2009-08-30 4:00 am
itoa(int ,char *, int)
第一個int 要轉的數字
char* 字串( char b[10]; )
第二個int 進位制
2009-08-30 12:12 am
itoa 與 atoi 函式
2009-08-29 7:31 pm
不知道為什麼
string我只在書上看過
實際上在程式裡從來沒見人用過

1. 數值轉字串
char *p;
int a = 100;
sprintf(p, "%d", a);

2.字串轉數值
char b[] = "100";
int c;
c = atoi(b);
c++;

語法可能有錯
只是方法

2009-08-29 11:35:19 補充:
字元搜尋用strchr

char *search;
search = strchr(p, '1');
search得到指向1的pointer


收錄日期: 2021-04-28 23:14:28
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090829000016KK03101

檢視 Wayback Machine 備份