当前位置:首页 > 教育培训 >

c语言string转int(c语言如何从int转字符串)

来源:原点资讯(www.yd166.com)时间:2023-06-18 16:50:15作者:YD166手机阅读>>

使用函数

int转string

//c 11标准增加了全局函数std::to_string: #include<iostream> int main() { int num = 123; std::string str = std::to_string(num); std::cout << str << std::endl; return 0; } 输出: 123

string转int

//可以使用std::stoi/stol/stoll等等函数 //分别对应int、long,long long //转化的字符串中开头第一个必须是数字 #include<iostream> int main() { std::string str = "123"; //方法1: atoi (c函数) int num = atoi(str.c_str()); //用str.c_str()先转为char* std::cout << num << std::endl; //方法2: stoi (c 函数) int num = std::stoi(str); std::cout << num << std::endl; str = "1234 abcd"; num = std::stoi(str); std::cout << num << std::endl; return 0; } 输出: 123 123 1234 //只会输出1234使用流

int转string

#include<iostream> #include<sstream> std::string i_to_string(int num) { std::stringstream stream; stream << num; return stream.str(); } int main() { std::string str("hello"); str = i_to_string(123); std::cout << str << std::endl;; return 0; } 输出: hello123使用ASCII码

string转int

#include<iostream> #include<sstream> int main() { std::string s("1234"); std::string::const_iterator iter = s.begin(); int res = 0; int base = 10; //10进制基底 while(iter != s.end()){ res = res * base ( (*iter ) - '0'); } std::cout << res << std::endl; return 0; } 输出: 1234

int转string

#include<iostream> #include<sstream> int main() { int num = 1234; std::string res; do { int temp = num % 10; res = temp '0'; num /= 10; } while(num != 0);//倒着拼接 //倒着输出(rbgin,rend) for (std::string::const_reverse_iterator it = res.rbegin(); it != res.rend(); it) { std::cout << *it; } return 0; } 输出: 1234

栏目热文

数学平十法教程(数学平十法凑十法公式)

数学平十法教程(数学平十法凑十法公式)

破十法比如13-5=?那么第一步就是将13拆成10和3,我们知道10-5等于5的好朋友5,再用5加上3最后等于8。也就是...

2023-06-18 16:54:53查看全文 >>

学编程只有数学学习好的才能学吗(学编程好还是学数学好)

学编程只有数学学习好的才能学吗(学编程好还是学数学好)

人们通常会有一种误解,认为必须要有一流的专业技能才能当程序员。但是除了技术专长之外,程序员还有很多东西需要学习。适应力强...

2023-06-18 16:25:59查看全文 >>

在c语言中int有几个字节(int在c语言中占几个字符)

在c语言中int有几个字节(int在c语言中占几个字符)

c语言的数据不同类型不同类型的数据在内存中占用的存储单元长度是不同的,例如, Visual C +为 char (字符...

2023-06-18 16:51:29查看全文 >>

c语言void和int通用吗(c语言中void和int自定义函数的区别)

c语言void和int通用吗(c语言中void和int自定义函数的区别)

在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本...

2023-06-18 16:55:43查看全文 >>

c语言int占多少字节(c语言中int都是4个字节吗)

c语言int占多少字节(c语言中int都是4个字节吗)

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何...

2023-06-18 16:51:51查看全文 >>

c语言int类型占几位(c语言int最大范围是多少)

c语言int类型占几位(c语言int最大范围是多少)

在Java中,不同的数据类型占用不同的字节数。int类型占用4个字节(32位),表示整数类型。char类型占用2个字节(...

2023-06-18 16:24:56查看全文 >>

c语言中int占四个字节对吗(c语言中int都是4个字节吗)

c语言中int占四个字节对吗(c语言中int都是4个字节吗)

作者 | 豌豆花下猫来源 | Python猫(ID:python_cat)我之前的一篇文章,带大家揭晓了 Python ...

2023-06-18 16:41:15查看全文 >>

文档排行