C++ 数字、string 简便互转

一、数字转为 string 类型

借用 sprintf 函数:

char buffer[256];
int counter = 10;
sprintf(buffer,"%04i", counter);
std::string number = std::string(buffer);

二、string 类型转为数字

C 标准库提供了 atoi, atof, atol, atoll(C++ 11标准)函数将 char* 字符串转换成 int, double, long, long  long 型:

char    str[] = "15.455";
double     db;
int     i;
db = atof(str);  // db = 15.455
i = atoi(str);  // i = 15

若字符串为 string 类型,则要用 c_str() 方法先转化为 char* 字符串,如下:

string    str = "15.455";
double     db;
int     i;
db = atof(str.c_str());  // db = 15.455
i = atoi(str.c_str());  // i = 15
时间: 2024-10-10 07:01:12

C++ 数字、string 简便互转的相关文章

javaBean与Map<String,Object>互转

1. 为什么要实现javaBean与Map<String,Object>相互转换? 用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作.如果大家用过BeanUtils.populate的话,就知道,这

java 使用json-lib 对象,String,json互转

所使用的包: commons-beanutils.jar commons-collections-3.1.jar commons-lang.jar commons-logging-1.1.3.jar ezmorph-1.0.jar json-lib-2.2.2-jdk15.jar 先看json和String的互转 User.java   user对象 package test; public class User { String id; String name; int age; //省略ge

C# IP地址与数字之间的互转

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; namespace ip2Long { class Program { static void Main(string[] args) { //首先,输入一个标准的IP地址 例如 192.168.1.1 Console.WriteLine("请输入一个标准的IP地址 例如 192.168.1

【工具类】Date、Long、String 类型互转

开发经常遇到Date.Long.String 三种类型数据需要互转的问题,以此记录. public static void main(String[] args) throws ParseException { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = new Date(Long.parseLong("1437027902781"));//Lon

Java中Date类型与String类型互转

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /**      * String 转Date      */     public static Date stringToDate(String str){         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

JSON与String之间互转

一,String转json 这个JSON.parse()与eval()都可以实现,但是它们是有区别的, JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必须有双引号. 而eval必须用括号将json字符串括起来才能成功转换,key名称(例如name)有无双引号都可以成功转化. 二,JSON转String json的key名称(例如name)有无双引号都可以成功用JSON.stringify()实现转化,但是注意我们最好还是将双引号写上(或者要求后端在

Javascript Array和String的互转换

Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); ------------------如下2种定义方式是一样的--------1----------- var aColors = new Array(); aColors[0] = "red"; aColors[1] = "green"; aColors[2] = "blue

SONObjetc和String Map Bean互转,JSONArray和String List互转

1 import java.util.ArrayList; 2 import java.util.HashMap; 3 import java.util.List; 4 import java.util.Map; 5 6 import com.alibaba.fastjson.JSONArray; 7 import com.alibaba.fastjson.JSONObject; 8 9 10 public class JSONParse { 11 12 public static void m

int string类型互转

int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();