2019独角兽企业重金招聘Python工程师标准>>>

Python 字符数字互转

From: http://www.cnblogs.com/wuxiangli/p/6046800.html

int(x [,base ])                将x转换为一个整数   
long(x [,base ])             将x转换为一个长整数    
float(x )                         将x转换到一个浮点数    
complex(real [,imag ])  创建一个复数    
str(x )                            将对象 x 转换为字符串    
repr(x )                         将对象 x 转换为表达式字符串    
eval(str )                       用来计算在字符串中的有效Python表达式,并返回一个对象    
tuple(s )                        将序列 s 转换为一个元组    
list(s )                            将序列 s 转换为一个列表    
chr(x )                            将一个整数转换为一个字符    
unichr(x )                       将一个整数转换为Unicode字符    
ord(x )                            将一个字符转换为它的整数值    
hex(x )                           将一个整数转换为一个十六进制字符串    
oct(x )                           将一个整数转换为一个八进制字符串

chr(65)='A'
ord('A')=65

int('2')=2;
str(2)='2'

C++ 字符数字互转

From: http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html

1、字符串数字之间的转换

(1) string --> char *
   string str("OK");
   char * p = str.c_str();

(2) char * -->string
   char *p = "OK";
   string str(p);

(3) char * -->CString 
   char *p ="OK";
   CString m_Str(p);
   //或者
   CString m_Str;
   m_Str.Format("%s",p);

(4) CString --> char *
   CString str("OK");
   char * p = str.GetBuffer(0);
   ...
   str.ReleaseBuffer();

(5) string --> CString  
   CString.Format("%s", string.c_str());

(6) CString --> string
   string s(CString.GetBuffer(0));  
   GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间,CString对象不能动态增长了。

(7) double/float->CString
   double data;
   CString.Format("%.2f",data); //保留2位小数

(8) CString->double
   CString s="123.12";
   double   d=atof(s);   
 
(9) string->double
  double d=atof(s.c_str());

2、数字转字符串:使用sprintf()函数

char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix); 
// 同样也可以将数字转字符串,不过itoa()这个函数是平台相关的(不是标准里的),故在这里不推荐使用这个函数。

3、字符串转数字:使用sscanf()函数

char str[]="1234321";
int a;
sscanf(str,"%d",&a);
.............
char str[]="123.321";
double a;
sscanf(str,"%lf",&a);
.............
char str[]="AF";
int a;
sscanf(str,"%x",&a); //16进制转换成10进制

另外也可以使用atoi(),atol(),atof().

4、使用stringstream类

用ostringstream对象写一个字符串,类似于sprintf() 
  ostringstream s1;
  int i = 22;
  s1 << "Hello " << i << endl;
  string s2 = s1.str();
  cout << s2;

用istringstream对象读一个字符串,类似于sscanf() 
  istringstream stream1;
  string string1 = "25";
  stream1.str(string1);
  int i;
  stream1 >> i;
  cout << i << endl;  // displays 25

JAVA 字符(串)数字互转

From:http://www.cnblogs.com/wuxiangli/p/6066058.html

(1) string <--> int

string转换成int : Integer.valueOf("12")
int转换成string : String.valueOf(12)

(2) char <--> int

首先将char转换成string : String str=String.valueOf('2')
Integer.valueof(str) 或者Integer.PaseInt(str) // Integer.valueof返回的是Integer对象,Integer.paseInt返回的是int

Matlab 字符串数字互转

num2str 数字转字符
str2num 字符转数字

From:http://blog.csdn.net/stayfoolish_fan/article/details/51103496

最近在批量修改文件名的时候需要确保文件名格式为0001.jpg、0002.jpg、......、1345.jpg。所以需要将数字1转换为字符串0001,对于这种批量处理的方法,记录一下实现代码,备忘。

方法一:imagename=num2str(1,'%04d');imagename=strcat(imagename,'.jpg')

输出结果为:imagename =0001.jpg。

方法二:imagename=sprintf('%04d',1);imagename=strcat(imagename,'.jpg')

输出结果为:imagename =0001.jpg。

注意:'%04d'中的0不能漏,可以将4改为你想要的字符串长度。

转载于:https://my.oschina.net/wellsoschina/blog/1537083

基础拾遗(1):字符(串)数字互转相关推荐

  1. 一、 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式。 输出效果为:

    一. 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式. j=0 for i in range(101): #循环if i& ...

  2. c语言同时代表数字和字符,C语言实现将字符和数字串到一起

    C语言实现将字符和数字串到一起 C 语言 是相对比较低级的一种语言,所有的数据都是按照 整数.浮点数.数组.指针 一类的数据结构来表示的. 相比之下,较高级的语言中 数据类型之间的转换就更自由一些. ...

  3. c语言数组如何把一串数字存入数组_C语言 指针 (三)指针数组与数组指针

    对像我一样的初学者而言,指针数组.数组指针,听名字就很容易傻傻分不清.对于数组与指针的不同,笔者已经在上一篇文章里面已经做出了相对简单的解释.那么,"指针数组"和"数组指 ...

  4. python输出奇数数字序列_python在一串数字中选出奇数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 js 验证 数字 (验证字符 ...

  5. Python基础之day03-字符串,列表,元组,字典

    Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...

  6. C# Windows基础拾遗01—线条绘制篇

    Windows绘制图形首先要定义DC(Device Context),在.NET中直接使用Graphics类.然后分配画图工具如画笔等,调用绘图函数进行绘制.要注意的是,画图后要记得释放Graphic ...

  7. 基础练习 01字串(取位操作)

    基础练习 01字串 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 ...

  8. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  9. c语言字符串每个字母加4,C语言基础:各字符型数据

    C语言作为当时备受好评的编程语言,一直到现在都没有退出人们的视野.java之父说过"对于每一个计算机专业人士,他们所接触的第一种编程语言就是C语言.(C语言)有着如此多的令人惊奇的地方,这也 ...

最新文章

  1. oracle数据库dba密码,Oracle数据库的找回DBA账户的密码
  2. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
  3. Docker 监控 之普罗米修斯--架构篇
  4. lass翻译_【专题讲座】政务翻译人才培训系列讲座(1)
  5. Sublime text使用快捷键
  6. [webview] 放大缩小的问题
  7. Apache Shiro 简介
  8. 定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, 随机的10个字母和数字的组合;字母和数字的范围可以指定,类似(1~100)(A~z)...
  9. Mapnik使用postgres中的栅格数据
  10. pdf 一键生成书签目录
  11. ASP.NET MVC传送参数至服务端
  12. 如何彻底卸载Mysql数据库软件
  13. 智能指针手表_反对智能手表
  14. STM32F103RCT+TJA1050+USBCAN盒做can通讯
  15. asp.net消除锯齿的办法
  16. js-时间相关操作(获取当前日期、最近三天、近一月及前N天的日期)
  17. win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。
  18. feek()、ftell()和rewind()用法
  19. 云计算和虚拟化选修课程报告
  20. C语言实验室内部培训讲义

热门文章

  1. 「BAT面试现场」如何判断一个数是否在40亿个整数中?
  2. 【美国】谷歌重返机器人背后有何深意?
  3. 2019年值得关注的九个AI创业风口
  4. SAP-注入“AI基因” 打造全球第一款“智能ERP
  5. 一句话总结LLE(流形学习)
  6. 深度丨AI 与区块链:两大热门技术,会碰撞出什么样的火花?
  7. 头条丨2017年人工智能现七大走向
  8. python中单个下划线是什么意思
  9. visual studio code(vs code)如何更换颜色背景
  10. 这个最基本的生命细节才被揭开——25毫秒核孔穿梭