C++: string 转 int ;string转float;int 转string;double转char*

1、string转int

std::string str1="700"
 int bid_v1 = atoi(str1.c_str());

2、string转float

std::string str2="6.78"
float bid_p1 = atof(str2.c_str());

3、int 转string

int n =789;
char t[256];
sprintf(t, "%d", n);
string s(t)

4、double转char*

char str[255];
sprintf(str, "%f", 10.8); //将10.8转为字符串

原文地址:https://www.cnblogs.com/briskzou/p/12083480.html

时间: 2024-12-10 21:15:19

C++: string 转 int ;string转float;int 转string;double转char*的相关文章

char*,string,float,int 转换

char* 转 float: double atof (const char* str); /* atof example: sine calculator */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atof */ #include <math.h> /* sin */ int main () { double n,m; double pi=3.1415926535; char bu

String数据类型转换成long、int、double、float、boolean、char等七种数据类型

String c="123456"; //当String类型数据 要转换成int.double.float.long等数据类型时,其数据必须由数字构成, //当String类型数据由汉字或字母组成时转换成int.double.float.long等数据类型时,程序报错 //String类型转换成long类型 //String类型数据转换成long类型时 String类型的数据必须是数字构成 long n=Long.parseLong(c); System.out.println(&qu

数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组

排序方式(枚举) 1 public enum SortBy 2 { 3 Asc, 4 Desc 5 } 数组冒泡排序方法 1 public class SortEntity 2 { 3 public static int[] SortArray(int[] array,SortBy sortby) 4 { 5 int flag; 6 switch (sortby) 7 { 8 case SortBy.Asc: 9 for (int i = 0; i < array.Length - 1; i++

8. String to Integer (atoi) 字符串转为int类型的所有可能情况

8. String to Integer (atoi) 问题: 输入一个字符串,将字符串转为int类型,处理所有可能的输入情况. 可能的输入情况: 1.字符串为空.即"". 2.首先是假设输入的字符串都是数字型的,可含正负号,例如12345,+12548,-15568. 3.字符串中含有非数字的其他字符类型,例如a,-sd,-1286dgg558,000822fg55. 4.字符串首尾含有空格的,例如 -558dg12, 12dc12 . 5.针对转换后的数字越界,有两种情况,一个是超

将String类型的数字字符转换成int

java.lang.Integer.parseInt(String) public static int parseInt(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may

090、Java中String类之判断两个int型整数是否相等

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String args[]) { int x = 10; // 整型变量 int y = 10; // 整型变量 System.out.println(x == y); // 判断是否相等 } } 02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付

既然float不能表示所有的int_那为什么在类型转换时C++将int转换成float?

摘要: 既然float不能表示所有的int,那为什么在类型转换时C++将int转换成float? 问题: 代码如下: int i = 23; float f = 3.14; if (i == f) // 执行某段代码 编译器会将i转换成float类型,然后比较这两个float的大小,但是float能够表示所有的int吗?为什么没有将int和float转换成double类型进行比较呢? 回答: 在整型数的演变中,当int变成unsigned时,会丢掉负数部分(有趣的是,这样的话,0u < -1就是

python3 isinstance()判断元素是否是字符串、int型、float型

python3 isinstance()判断元素是否是字符串.int型.float型 isinstance是Python中的一个内建函数 语法: isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True.如果object不是一个给定类型的的对象, 则返回结果总是False. 如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由

C++中doulbe/float/int转为CString方法(转)

C++中doulbe/float/int转为CString方法 在MFC程序中,可以使用Format方法方便的实现int.float和double等数字类型转换为CString字符串.以下是CString的Format支持的格式说明: %c                 单个字符       %d                 十进制整数(int)       %ld                十进制整数(long)       %f                 十进制浮点数(flo