C/C++並沒有提供內建的int轉string函數,這裡提供幾個方式達到這個需求。
1.若用C語言,且想將int轉char *,可用sprintf(),sprintf()可用類似printf()參數轉型。
1
/*
2
(C) OOMusou 2007 http://oomusou.cnblogs.com
3
4
Filename : int2str_sprintf.cpp
5
Compiler : Visual C++ 8.0 / ANSI C
6
Description : Demo the how to convert int to const char *
7
Release : 01/06/2007 1.0
8
*/
9
#include "stdio.h"
10
11
void int2str(int , char *);
12
13
int main() {
14
int i = 123;
15
char s[64];
16
int2str(i, s);
17
puts(s);
18
}
19
20
void int2str(int i, char *s) {
21
sprintf(s,"%d",i);
22
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

2.若用C語言,還有另外一個寫法,使用_itoa(),Microsoft將這個function擴充成好幾個版本,可參考MSDN Library。
1
/*
2
(C) OOMusou 2007 http://oomusou.cnblogs.com
3
4
Filename : int2str_itoa.cpp
5
Compiler : Visual C++ 8.0 / ANSI C
6
Description : Demo the how to convert int to const char *
7
Release : 01/06/2007 1.0
8
*/
9
#include "stdio.h" // puts()
10
#include "stdlib.h" // _itoa()
11
12
void int2str(int , char *);
13
14
int main() {
15
int i = 123;
16
char s[64];
17
int2str(i, s);
18
puts(s);
19
}
20
21
void int2str(int i, char *s) {
22
_itoa(i, s, 10);
23
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

3.若用C++,stringstream是個很好用的東西,stringstream無論是<<或>>,都會自動轉型,要做各型別間的轉換,stringstream是個很好的媒介。
1
/*
2
(C) OOMusou 2007 http://oomusou.cnblogs.com
3
4
Filename : int2str_sstream.cpp
5
Compiler : Visual C++ 8.0 / ISO C++
6
Description : Demo the how to convert int to string
7
Release : 01/06/2007 1.0
8
*/
9
10
#include <iostream>
11
#include <string>
12
#include <sstream>
13
14
using namespace std;
15
16
string int2str(int &);
17
18
int main(void) {
19
int i = 123;
20
string s;
21
s = int2str(i);
22
23
cout << s << endl;
24
}
25
26
string int2str(int &i) {
27
string s;
28
stringstream ss(s);
29
ss << i;
30
31
return ss.str();
32
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

4.若用C++,據稱boost有更好的方法,不過我還沒有裝boost,所以無從測試
分类:
c/c++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具