C/C++ 字符串与数字之间的转化
2018-08-11 17:59
260 查看
C++推荐使用STL中的strngstream。
字符串转化为数字
#include<cstdio> #include<iostream> #include<algorithm> #include <string> #include <sstream> using namespace std; int main(){ string a="521";//float和double等等一样 stringstream s; int b; s<<a; s>>b; cout<<a<<" "<<b*2<<endl; return 0; }
数字转化为字符串:
#include<cstdio> #include<iostream> #include<algorithm> #include <string> #include <sstream> using namespace std; int main(){ int a = 521;//float和double等等一样; string b; stringstream s; s << a; s >> b;// 写b= s.str();也可以 cout<<b<<endl<<a; return 0; }
*C语言中推荐使用atoi,atof,atol,itoa,ltoa;
字符串转化为数字atoi,atof,atol
#include<stdio.h> #include<stdlib.h> int main(){ char *a="521";//这里必须是字符数组 int b=atoi(a); //float和double同理 printf("%d",b*2); return 0; }
数字转化为字符串:itoa,ltoa
#include<stdio.h> #include<stdlib.h> int main(){ int a=521; //long 同理 char *b; itoa(a,b,10); printf("%s",b); return 0; }
其他方法:sscanf(),sprintf()转此链接http://www.cnblogs.com/luxiaoxun/
文章转载请表明出处,附加链接
https://blog.csdn.net/qq_24991841/article/details/81589242
相关文章推荐
- c++中stringstream 类的用法及字符串与数字之间转化
- c/c++ 数字和字符串之间的转化
- C++ 字符串转化为数组 有负数 数字之间为空格间隔
- c++中字符串与数字之间的相互转化
- c++中字符串数字之间的转化
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- c++数字转化为字符串、字符串转换为数字
- C++字符串转化为数字的库函数
- C++字符串之间转化——Unicode字符集
- C++将十进制数字转化为X 进制的字符串
- 字符串和数字之间的转化
- C++数字与字符串之间的转换
- C++字符串转化为数字的库函数
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- Groovy Tip 37 字符串和数字之间的转化
- c++ 字符串和数字相互转化