C++中string与int的相互转换实现代码
做ACM时,经常用到string和int的转换,下面的程序:
核心代码:
#include<iostream> #include<string> #include<sstream> using namespace std; int main() { /////////////////////////// string 转为 int string str="1234"; int n; istringstream iss;//istringstream从string读入,和cin一样仅仅重载了>>,可以把string转为int iss.clear();//每次使用前先清空 iss.str(str); iss>>n;//将输入流中的内容写入到int n, cout<<n<<endl; //////////////////////////////// int 转为 string n=111; ostringstream oss;//用于向string写入,和cout<<一样,仅仅重载了<< oss<<n; str=oss.str(); cout<<str<<endl; ///////////////////////////////// string 转为 int str="22222"; sscanf(str.c_str(),"%d",&n); //scanf前面加s用于把str输入到n中 cout<<n<<endl; /////////////////////////////// int 转为 string int ss=1000; char temp[64]; sprintf(temp,"%d",ss); //printf前面加s用于将ss按整数形式输出到数组temp中,不能直接给str.c_str(); str=temp;//再把数组temp赋值给str; cout<<str<<endl; return 0; }
相关推荐
-
详解C++中StringBuilder类的实现及其性能优化
介绍 经常出现客户端打电话抱怨说:你们的程序慢如蜗牛.你开始检查可能的疑点:文件IO,数据库访问速度,甚至查看web服务. 但是这些可能的疑点都很正常,一点问题都没有. 你使用最顺手的性能分析工具分析,发现瓶颈在于一个小函数,这个函数的作用是将一个长的字符串链表写到一文件中. 你对这个函数做了如下优化:将所有的小字符串连接成一个长的字符串,执行一次文件写入操作,避免成千上万次的小字符串写文件操作. 这个优化只做对了一半. 你先测试大字符串写文件的速度,发现快如闪电.然后你再测试所有字符串拼接的速
-
c++ String去除头尾空格的方法
本文实例讲述了c++ String去除头尾空格的方法,分享给大家供大家参考.具体实现方法如下: 实现该功能可使用string的find_first_not_of,和find_last_not_of方法,具体实现带如下: 复制代码 代码如下: #include <iostream> #include <string> std::string& trim(std::string &); int main() { std::string s = " He
-
C++中将string类型转化为int类型
写程序需要将string转化为int,所以就探索了一下. 方法一:atoi函数 atoi函数将字符串转化为整数,注意需要stdlib库.所以就尝试了一下: #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { string a="11",b="22"; cout<<atoi(a)+ato
-
C++ string 字符串查找匹配实例代码
在写C++程序中,总会遇到要从一个字符串中查找一小段子字符串的情况,对于在C中,我们经常用到strstr()或者strchr()这两种方法.而对于C++的string,我们往往会用到find(). C++:#inlcude<string> C: #include<string.h> find():在一个字符串中查找一个指定的单个字符或字符数组.如果找到,就返回首次匹配的开始位置:如果没有查找到匹配的内容,就返回string::npos. find_first_of():在一个目标串
-
详解NSString 与C++ string字符串的互转
NSString 与C++ string字符串的互转实例详解 1. string 转换为 NSString std::string str("hello"); NSString *str=[NSString stringWithString:str.c_str()]; NSString *istr=[NSString stringWithString:@"zsh"]; str=[istr cStringUsingEncoding: NSUTF8StringEnco
-
C++利用stringstream进行数据类型转换实例
本文实例讲述了C++利用stringstream进行数据类型转换的方法.分享给大家供大家参考.具体分析如下: 在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换 例如string 转 int 复制代码 代码如下: std::string strId = "1"; int id = 0; std::stringstream ss; ss << strId.c_str(); ss >> id; 希望本文所述对大家的C++程序设计
-
详解C++的String类的字符串分割实现
详解C++的String类的字符串分割实现 功能需求,输入一个字符串"1-2-3"切割出"1"."2"."3".在Java下直接用String的split函数就可以了.c++下String没有直接提供这个函数,需要自己写. 网上给出的解决方案是这里的三种方法.但我是通过JNI访问的,在里面用这些vector可能不中,自己封装了个,仅供参考: String recogScop = "01-02-03"; co
-
C++中string与int的相互转换实现代码
做ACM时,经常用到string和int的转换,下面的程序: 核心代码: #include<iostream> #include<string> #include<sstream> using namespace std; int main() { /////////////////////////// string 转为 int string str="1234"; int n; istringstream iss;//istringstream从
-
golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: int, err := strconv.Atoi(string) string转成int64: int64, err := strconv.ParseInt(string, 10, 64) int转成string: string := strconv.Itoa(int) int64转成string: string := strconv.FormatInt(int64,10) 字符串到float32/floa
-
Java中string和int的互相转换问题
int -> String int i=12345; String s=""; 核心:s=i+""; String -> int s="12345"; int i; 核心:i=Integer.parseInt(s); package com.fry.util; public class Transfer { public void stringToInt(){ String id="20171091"; int n
-
js中string转int把String类型转化成int类型
今天做项目的时候,碰到一个问题,需要把String类型的变量转化成int类型的.按照常规,我写了var i = Integer.parseInt("112");但控制台报错,说是"'Integer' 未定义".后来,才知道,原来js中String转int和Java中不一样,不能直接把Java中的用到js中.改成var j = parseInt("11");就ok了. 备注:无论是 Java 还是 JavaScript, parseInt 方法都有
-
Android中String与int相互转换
目录 一.如何将字串 String 转换成整数 int? 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? 二. 如何将整数 int 转换成字串 String ? 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? 一.如何将字串 String 转换成整数 int? 方法一: int i = Integer.parseInt([String]);或 i = Integer.parseInt([String],[int radix]); 方法二: int
-
C++ string与int的相互转换(使用C++11)
目录 一.int转string 二.string转int 一.int转string #include <iostream> #include <string> int main() { double f = 23.43; double f2 = 1e-9; double f3 = 1e40; double f4 = 1e-40; double f5 = 123456789; std::string f_str = std::to_string(f); std::string f_s
-
go中string、int、float相互转换的实现示例
目录 string转其它 string --> int:将字符串13转换为int类型的数值13 string --> int64:将字符串13转换为int64(十进制) string --> float64.float32 int.int64转其它 int --> string int64 --> string float转其它 float --> string float64 --> int64(会有精度损失) 之前很多次用到的时候总会忘一些,这次记下来,后面再
-
C语言中字符串和数字的相互转换实现代码
1.数字转换为字符串sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数.printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以"%"开头的格式说明符(format
-
java中string.trim()函数的作用实例及源码
trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; String b="hello world"; System.out.println(b.equals(a)); a=a.trim(); //去掉字符串首尾的空格 System.out.println(a.equals(b)); } 执行结果: a: hello world ,false a:h
-
深入了解Java中String、Char和Int之间的相互转换
在做在线编程题目的时候,需要了解一下数据的输入格式.这样可以对数据处理有比较好的把握,不需要把太多的时间放在这个上面,注重主要的算法逻辑即可.这里总结一下,为之后笔试做个准备. 1.从终端输入的方式 Scanner类的使用方法: Scanner scanner = new Scanner(System.in); 从终端获取输入流,输入流传入Scanner初始化对象时,作为参数传递进去. Scanner类的重要几个方法: next方法(读取一个字符) 1.一定要读取到有效字符后才可以结束输入(要是
随机推荐
- Oracle查看表结构的几种方法示例代码
- Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
- JavaScript实现表格快速变色效果代码
- 关于js中for in的缺陷浅析
- 浅谈JavaScript函数参数的可修改性问题
- C#如何检测操作系统版本
- php中的三元运算符使用说明
- 安装Python的教程-Windows
- Python中利用sorted()函数排序的简单教程
- 不是人人能做到 30岁前成功的12条黄金法则
- SSM项目中配置LOG4J日志的方法
- 举例详解iOS开发过程中的沙盒机制与文件
- 关于PHP中Object对象的笔记分享
- CentOS 7下JDK8的详细安装步骤
- 怎么防止ios系统被抓包?防止ios系统被抓包的方法
- Vue.js实现tab切换效果
- 使用Pyinstaller转换.py文件为.exe可执行程序过程详解
- Spring Boot配置AOP打印日志的全过程
- Python配置文件处理的方法教程
- Vue v-text指令简单使用方法示例