int -->  string

1.使用itoa()函数

将任意类型的数字变量转换为字串子变量。

  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7. int a= ;
  8. char str[] ;
  9. itoa(a,str,);
  10. cout<<str<<endl;
  11. return ;
  12. }

缺点:它是一个非标准的C / C++语言功能,因此不能好好的被所有编译器使用

2.使用sprintf转化

主要功能是把格式化的数据写入某个字符串中

原型

int sprintf( char *buffer, const char *format, [ argument] … );
 

参数列表

buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<cmath>
  4. #include<string>
  5. using namespace std;
  6. int main()
  7. {
  8. int a= ;
  9. char str[] ;
  10. sprintf(str,"%d",a);
  11. cout<<str<<endl;
  12. return ;
  13. }

2.使用to_string()函数

这个函数是C++11.0新增的

string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6. int a = ;
  7. string str = to_string(a);
  8. cout<<a<<endl;
  9. }

string   -->  int

1.使用atoi函数

(表示 ascii to integer)是把字符串转换成整型数的一个函数

int atoi(const char *nptr);

  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<cmath>
  4. #include<string>
  5. using namespace std;
  6. int main()
  7. {
  8.  
  9. char str[] = "";
  10. int num = atoi(str);
  11. cout<<num<<endl;
  12. return ;
  13. }

2.使用strtol函数

long int strtol(const char *nptr,char **endptr,int base);

  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<cmath>
  4. #include<string>
  5. using namespace std;
  6. int main()
  7. {
  8.  
  9. char str[] = "";
  10. int num2 = strtol(str, NULL, );
  11. cout<<num2<<endl;
  12. return ;
  13. }

3.使用itos函数

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6. int num = ;
  7. string str = itos(num);
  8. cout<<str<<endl;
  9. }

C++ 中 int 与string相互转换的更多相关文章

  1. java和js中int和String相互转换常用方法整理

    java中int和String的相互转换常用的几种方法: int  > String int i=10;String s="";第一种方法:s=i+""; ...

  2. java中int 和String相互转换

    一.String转为int int i=Integer.parseInt(string):int i=Integer.valueOf(s).intValue(); 二.int转为String Stri ...

  3. c#中 uint--byte[]--char[]--string相互转换汇总

    原文:c#中 uint--byte[]--char[]--string相互转换汇总 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWOR ...

  4. C++中int与string的转化

    C++中int与string的转化 int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释.缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀, ...

  5. java - Integer、int 、String相互转换总结

    一下子还真记不清这三种数据类型之间的转换方法,所以做个小笔记. public class Test03 { public static void main(String[] args) { //int ...

  6. JAVA中int、String的类型转换

    int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...

  7. C++: int和string相互转换

    假设在一个C++的程序中常常会用到int和string之间的互换.个人建议能够写成一个函数,下次用的时候直接调用就可以. #include <iostream> #include < ...

  8. 【C++】C++中int与string的相互转换

    一.int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val) ...

  9. C++中int与string的相互转换【转】

    一.int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val) ...

随机推荐

  1. pycharm 直接删掉数据表之后,makemigration和migrate 之后,数据库中依然没有生成数据表的问题

    综合分析一下行程这个问题的原因: 在终端中运行 select * from django_migrations; 查看 提交的记录,如果你的表删掉了,记录还在,那么数据库会觉得,这个表依然是存在的,所 ...

  2. bcrelay广播包转发器

    https://www.mankier.com/8/bcrelay PPTP原是基于PPP的三层通信协议,加入bcrelay后可以将二层的广播包转发到PPTP的client端 在openwrt中实现的 ...

  3. [namespace]PHP命名空间的动态访问 & 使用技巧

    ----------------------------------------------------------------------------------------------- /* | ...

  4. 尚未解决的webpack问题

    91% additional asset processing 打包过程中,在91%的时候会出现卡顿几秒 在js,css使用chunkhash替代hash 字体和图片:没有此chunkhash,只有h ...

  5. Hibernate 再接触 树状结构设计以及学生课程成绩表的设计

    1 树状结构的设计 package com.bjsxt.hibernate; import java.util.HashSet; import java.util.Set; import javax. ...

  6. Java复习 之容器

    小生快要准备找工作了 现在开始复习一下Java基础之容器 Set和List是一个个往里面存 Map是两个两个往里面装 所谓重复指的是他们互相equals Collection 接口定义了存取一组对象的 ...

  7. ArcGIS案例学习笔记4_1_矢量校正

    ArcGIS案例学习笔记4_1_矢量校正 概述 计划时间:第四天上午 教程:Editing编辑教程 pdf 目的:矢量数据的空间校正 案例1:仿射变换 数据:Editing编辑数据/spatialAd ...

  8. eclipse调试快捷键

    Eclipse中有如下一些和运行调试相关的快捷键. 1. [Ctrl+Shift+B]:在当前行设置断点或取消设置的断点.    2. [F11]:调试最后一次执行的程序.    3. [Ctrl+F ...

  9. Promise 学习

    参考 https://www.jianshu.com/p/43f948051d65 // Promise里面传入一个函数类型的参数,这个函数类型的参数接收两个参数resolve reject var ...

  10. destoon手机端分页

    $pages = ''; $pagesize = 2; $offset = ($page-1)*$pagesize; $rr = $db->get_one("SELECT COUNT( ...