首页 > 编程语言 >【经验】关于c++11中string类型字符串和整形相互转化的用法

【经验】关于c++11中string类型字符串和整形相互转化的用法

时间:2024-03-17 15:33:19浏览次数:19  
标签:11 string int c++ 字符串 整形 cout

https://blog.csdn.net/Elephant_King/article/details/129225134

 

c++11中为我们提供了许多非常方便的函数,可以帮助我们在整形与string类型字符串进行转换
关于Dev-c++如何使用c++11,因为本人是mac系统,使用cLion,无法安装Dev,可以在网上搜其他教程实现

整形转字符串(to_string())
to_string函数很好的帮助了我们进行从整形到字符串的转换

#include<bits/stdc++.h>
using namespace std;
int main(){
int a=123;
string s;

// 用法为
// string变量 = to_string(整形变量)
s= to_string(a);

cout<<s;
// 输出为123
long long b=123456789123;
// 长整形也可以实现
s= to_string(b);
cout<<s;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
字符串转整形(stoi)
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="123";
int a;

// 用法为
// 整形变量=stoi(string类型变量)
a=stoi(s);
cout<<a;

// 同样长整形也能实现
long long b;
b= stoll(s);
cout<<b;
}
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/Elephant_King/article/details/129225134

标签:11,string,int,c++,字符串,整形,cout
From: https://www.cnblogs.com/chinasoft/p/18078657

相关文章

  • 常见排序算法(C/C++)--- 动画演示
        本篇将介绍一些常见的排序算法,如插入排序:直接插入排序、希尔排序;选择排序:选择排序、堆排序;交换排序:快速排序、冒泡排序;以及最后的归并排序。    对于以上的排序算法,我们总结了每种排序算法的特性,接着对直接插入排序进行了优化;然后实现了归并排序和快速排......
  • 【c++】vector
    vector的介绍及使用1.vector的介绍https://cplusplus.com/reference/vector/vector/vector是表示可变大小数组的序列容器就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以......
  • windows C++实现控制台应用程序隐藏后台运行
    C++实现程序隐藏后台运行,效果如下:方式一:#pragmacomment(linker,"/subsystem:\"windows\"/entry:\"mainCRTStartup\"")  方式二:   ......
  • C++ 继承( inheritance)
    目录一、简介:二、继承1.基础介绍:1.1、1.2继承格式介绍1.2.11.2.22.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.友元与继承6.继承与静态成员变量7.复杂的菱形继承及菱形虚拟继承8.总结:一、简介:面向对象编程(Object-OrientedProgramm......
  • 突破编程_C++_C++11新特性(智能指针与内存管理(1))
    1内存管理基础1.1什么是内存管理在C++中,内存管理是一个核心概念,它涉及到如何在程序执行过程中分配、使用和释放内存。由于C++允许程序员直接管理内存,因此内存管理在C++中显得尤为重要。合理的内存管理可以确保程序的正确运行,避免内存泄漏、野指针等问题,提高程序的......
  • Python运行环境的搭建(Window11操作系统)
    1.在浏览器搜索、登录http://www.python.org2.点击Downloads进入下载界面 3.点击DownloadPython3.12.0下载2023年最新版 提示:如果我们直接在此界面下载,下载速度会很慢(一秒十几kb),如果有时间可以选择等待半个小时直到下载完成。如果不想等那么久可以使用IDM(收费),或者迅......
  • 【面试精讲】String是如何实现的?String源码分析
    【面试精讲】String是如何实现的?String源码分析目录一、String实现机制二、String不可变性(使用final修饰)三、String和 StringBuilder、StringBuffer 的区别四、==和equals的区别五、String创建对象与JVM辨析六、String源码解析1、compareTo()2、 equals() 总结......
  • LeetCode精选101刷题必备(C++)-附详细分类及解体说明
    分享一本leetcode刷题必备,互联网就业必备的免费书,非常好,值得推荐。感谢作者高畅无私整理和免费分享。本书介绍    本书分为算法和数据结构两大部分,又细分了十五个章节,详细讲解了刷LeetCode时常用的技巧。我把题目精简到了101道,一是呼应了本书的标题,二是不想让读......
  • Android开发笔记[11]-长按图标显示快捷方式
    摘要配置长按图标的快捷方式.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.8'minSdk21targetSdk34compileSdk34开发语言:Kotlin,JavandkVersion='21.1.6352462�......
  • UVA10829 L-Gap Substrings
    我永远喜欢数据结构。貌似是此题中第一个使用SA+分治+二维数点做法的题解?题目传送门给出字符串\(s\)和常数\(g\),求出有多少四元组\((l_1,r_1,l_2,r_2)\),满足\(s[l_1,r_1]=s[l_2,r_2]\)且\(r_1+g+1=l_2\)。\(T\)组数据,\(1\leT,g\le10\),\(|s|\le5\times10......