VC中数字与字符串转换方法

转载 2015年07月11日 09:30:35

VC中数字与字符串转换方法

字符串转数字

1CRT函数

  

ASCII

UNICODE

TCHAR

VS2005

int

atoi

_wtoi

_tstoi

_ttoi

_atoi_l

_wtoi_l

long

atol

_wtol

_tstoi

_ttoi

_atoi_l

_wtoi_l

__int64

_atoi64

_wtoi64

_tstoi64

_ttoi64

_atoi64_l

_wtoi64_l

float

 

 

 

_atoflt

_atoflt_l

double

atof

_wtof

_tstof

_ttof

_atof_l

_wtof_l

_atodbl

_atodbl_l

long double

 

 

 

_atoldbl

_atoldbl_l

2.使用sscanf

3.Windows SDK:<shlwapi.h>:StrToInt

4.MFC/ATL:

     CString::Format (此函数应该是用来将数字转成字符,MSDN中有解释)


数字转字符串

1.CRT函数 

 

ASCII

UNICODE

TCHAR

VS2005

int

itoa

_itoa

_itow

_itot

 

long

ltoa

_ltoa

_ltow

_ltot

 

__int64

_i64toa

_i64tow

_i64tot

 

double

gcvt

_gcvt

_ecvt

_fcvt

_wtof

_tstof

_ttof

_gcvt_s

_ecvt_s

_fcvt_s

2.使用sprintf

3.<strsafe.h>:StringCbPrintf


通用相互转换方法

1.C++流方式:

stringstream 

2.boost库:

boost:: lexical_cast

摘自MSDN

Data-Conversion Routines

Routine

Use

atof, _atof_l, _wtof, _wtof_l

Convert string to float

atoi, _atoi_l, _wtoi, _wtoi_l

Convert string to int

_atoi64, _atoi64_l, _wtoi64, _wtoi64_l

Convert string to __int64

atol, _atol_l, _wtol, _wtol_l

Convert string to long

_ecvt_ecvt_s

Convert double to string of specified length

_fcvt_fcvt_s

Convert double to string with specified number of digits following decimal point

_gcvt_gcvt_s

Convert double number to string; store string in buffer

_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow,_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

Convert int or __int64 to string

_ltoa, _ltow_ltoa_s, _ltow_s

Convert long to string

strtod, _strtod_l, wcstod, _wcstod_l

Convert string to double

strtol, wcstol, _strtol_l, _wcstol_l

Convert string to long integer

strtoul, _strtoul_l, wcstoul, _wcstoul_l

Convert string to unsigned longinteger

_ultoa, _ultow_ultoa_s, _ultow_s

Convert unsigned long to string

atof, _atof_l, _wtof, _wtof_l

Convert wide-character string to adouble

atoi, _atoi_l, _wtoi, _wtoi_l

Convert wide-character string to int

_atoi64, _atoi64_l, _wtoi64, _wtoi64_l

Convert wide-character string to__int64

atol, _atol_l, _wtol, _wtol_l

Convert wide-character string 

 

VC中数字与字符串转换方法

字符串转数字1.CRT函数  ASCIIUNICODETCHARVS2005intatoi_wtoi_tstoi_ttoi_atoi_l_wtoi_llongatol_wtol_tstoi_ttoi_...
  • ycs0501
  • ycs0501
  • 2008年10月17日 15:15
  • 2542

VC中数字与字符串转换方法

转自:http://blog.sina.com.cn/s/blog_4135af570100b0d9.html VC中数字与字符串转换方法 字符串转数字 1.CRT函数 ...
  • u011478505
  • u011478505
  • 2014年03月16日 16:08
  • 2692

字符串与数字转换方法

http://blog.csdn.net/maomaokuaile/article/details/5064291   一 字符串转数字 1.CRT函数  (需要的头文件 ) ...
  • landishu
  • landishu
  • 2013年08月24日 14:28
  • 398

如何从CString类型的字符串中取出数字

问题由来:今天遇到了这样一个问题,有一个CString类型的字符串,其中有一个数字,如何让这个数字+1后,再写回到CString中,并且输出废话少说,直接上结果,然后分析 代码如下: ...
  • henry_sea
  • henry_sea
  • 2010年08月20日 19:45
  • 9544

VC判断字符串是否为合法数字

最近在做相关的项目, 在用户输入信息时要对CEdit控件获取的字符串信息判断其是否为合法数字, 通常我们所理解的合法数字是: 1. 如果不为小数, 则字符串中应该不能包含0-9以外的其它字符, ...
  • educast
  • educast
  • 2013年04月12日 15:26
  • 4000

另类思路:VC判断某字符串是否为纯数字?

刚开始的时候想到用数组遍历判断其ASCII值,但考虑到其甚为“麻烦”,于是想到了这个简单的函数atoi,于是测试了一下果然行得通,仅四行代码搞定~~ 代码如下:#include #include #p...
  • wangningyu
  • wangningyu
  • 2010年02月27日 13:58
  • 4489

VC++中数值与字符串相互转化(总结)

huangjingwin7系统 64位 vs2008平台
  • sjx90
  • sjx90
  • 2014年04月08日 17:30
  • 627

VC++从txt文本中读取字符和数字

VC++读取txt文件的时候,fgets函数需要注意的问题,fscanf函数需要注意的问题。...
  • datouniao1
  • datouniao1
  • 2015年11月17日 14:13
  • 1386

vc中数字和字符串的转换问题

VC++中将数字转换成字符串的函数是哪一个? 可以用CString类的Format()方法,具体实现如下:int i = 2008;CString str;str.Format("%d", i);这样...
  • tt89381585
  • tt89381585
  • 2010年01月05日 16:10
  • 7708

javascript中加法操作符与减法操作符在字符串与数字相加时的区别

先来看两个例子: var foo = "11"+2; console.log(foo);//112 console.log(typeof foo);//string var foo = "11"+...
  • u013250416
  • u013250416
  • 2015年09月08日 17:00
  • 1579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC中数字与字符串转换方法
举报原因:
原因补充:

(最多只允许输入30个字)