C++学习之字符串转数字,数字转字符串
来源:互联网 发布:java 调用方法 编辑:程序博客网 时间:2024/04/28 07:34
1. 字符串转数字
如将“32”转为32,将“3.1415”转为3.1415,将“567283”转为567283。使用:
//Convert string to integer, more @http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/int atoi ( const char * str );//Convert string to double, more @http://www.cplusplus.com/reference/clibrary/cstdlib/atof/double atof ( const char * str ); // Convert string to long integer,more @http://www.cplusplus.com/reference/clibrary/cstdlib/atol/long int atol ( const char * str ); //Read formatted data from string, more @http://www.cplusplus.com/reference/clibrary/cstdio/sscanf/int sscanf ( const char * str, const char * format, ...);
例子1:
Example1/* atoi,atof,atol example */#include <stdio.h>#include <stdlib.h>int main (){ int a;float b;long c; a=atoi("32"); b=atof("3.1415"); c=atol("567283"); printf ("%d,%f,%d",a,b,c); return 0;}Output:32,3.141500,567283
例子2:
Example2/* sscanf example */#include <stdio.h>int main (){ int a;float b;long c; sscanf ("32,3.1415,567283","%d,%f,%d",&a,&b,&c); printf ("%d,%f,%d",a,b,c); return 0;}Output:32,3.141500,567283
2. 数字转字符串
如将32转为“32”,将3.1415转为“3.1415”,将567283转为“567283”。使用:
//Write formatted data to string, more @http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/int sprintf ( char * str, const char * format, ... );//Convert integer to string (non-standard function), more @http://www.cplusplus.com/reference/clibrary/cstdlib/itoa///This function is not defined in ANSI-C and is not part of C++, but is supported by some compilers.//A standard-compliant alternative for some cases may be sprintf.char * itoa ( int value, char * str, int base );
Example3/* sprintf example */#include <stdio.h>int main (){ char a[10],b[10],c[10]; sprintf(a, "%d", 32); sprintf(b, "%f", 3.1415); sprintf(c, "%d", 567283); printf("%s,%s,%s",a,b,c); return 0;}Output:32,3.141500,567283
3. 使用stringstream进行字符串与数字的转换
例子4:
Example4// using stringstream constructors.#include <iostream>#include <sstream>using namespace std;int main () { int a;float b;long c; char d[10],e[10],f[10]; /* string to number */ stringstream ss; ss << "32"; ss >> a; ss.clear(); ss << "3.1415"; ss >> b; ss.clear(); ss << "567283"; ss >> c; ss.clear(); cout<<a<<","<<b<<","<<c<<endl; /* number to string */ ss << a; ss >> d; ss.clear(); ss << b; ss >> e; ss.clear(); ss << c; ss >> f; ss.clear(); cout<<d<<","<<e<<","<<f<<endl; return 0;}Output:32,3.141500,56728332,3.141500,567283
0 0
- C++学习之字符串转数字,数字转字符串
- 字符串转数字,数字转字符串C函数
- c/c++ 数字转字符串, 字符串转数字
- C++ 数字转字符串 字符串转数字
- 数字转字符串 字符串转数字
- 字符串转数字 数字转字符串
- 字符串转数字 数字转字符串
- C++字符串转数字,数字转字符串
- 字符串转数字,数字转字符串
- C++ 字符串转数字 数字转字符串
- C++字符串转数字,数字转字符串
- c++ 字符串转数字 数字转字符串
- C++字符串转数字,数字转字符串
- 字符串转数字,数字转字符串程序
- 字符串转数字 数字转字符串
- c/字符串,字符转数字,数字…
- c/字符串,字符转数字,数字转字符(转)
- C语言字符串,字符转数字,数字转字符
- APK反编译方法
- 新南威尔士大学预科学生宿舍
- LED显示模拟(java的GUI显示)
- UE工作流程
- 大型网站架构分析
- C++学习之字符串转数字,数字转字符串
- [Struts2官方指南的个人学习和翻译] Struts2自带例子MailReader的学习
- WHU1564---Circle (后缀数组)
- OCP-1Z0-051-2015-5题
- Scala讲座:编程的思考方法
- UITextField实时打印输入的文字
- 02.HTTP协议之客户端实现(POST请求)
- 公共Maven库
- 算法复习--------------基本算法:链表的实现