C++中數字和字符的轉換

參考:http://blog.csdn.net/xw20084898/article/details/21939811

http://nnssll.blog.51cto.com/902724/198237/

http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html

一、stringstream通常是用來做數據轉換的。

1、例如int轉string:
#include?<string>
#include?<sstream>
#include?<iostream>
int?main()
{
????std::stringstream?stream;
????std::string?result;
????int?i?=?1000;
????stream?<<?i;?//將int輸入流
????stream?>>?result;?//從stream中抽取前面插入的int值
????std::cout?<<?result?<<?std::endl;?//?print?the?string?"1000"
}

2、char*:

int?main()
{
????std::stringstream?stream;
????char?result[8]?;
????stream?<<?8888;?//向stream中插入8888
????stream?>>?result;?//抽取stream中的值到result
????std::cout?<<?result?<<?std::endl;?//?屏幕顯示?"8888"
}

3、再進行多次轉換的時候,必須調用stringstream的成員函數clear();

#include?<sstream>
#include?<iostream>
int?main()
{
????std::stringstream?stream;
????int?first,?second;
????stream<<?"456";?//插入字符串
????stream?>>?first;?//轉換成int
????std::cout?<<?first?<<?std::endl;
????stream.clear();?//在進行多次轉換前,必須清除stream
????stream?<<?true;?//插入bool值
????stream?>>?second;?//提取出int
????std::cout?<<?second?<<?std::endl;
}

————————————————————————————————————

二、sprintf函數

char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10進制轉換成16進制,如果輸出大寫的字母是sprintf(str,"%X",a)

?三、to_string (int val);

int num=1;

string?str=to_string(num);

轉載于:https://www.cnblogs.com/wuxiaotianC/p/6395916.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284656.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284656.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284656.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【測繪程序設計】坐標方位角推算神器(C#版)

本文講解利用C#語言實現坐標方位角推算,附源碼贈送。 1. 神器效果展示 (1)連接角為左角 (2)連接角為右角 2. 方位角推算原理速遞 (1)原理示意圖

原型模式——創建型模式

2019獨角獸企業重金招聘Python工程師標準>>> 思路&#xff1a; 馬上又到找工作的時候了&#xff0c;當我們在準備一份份簡歷的時候有沒有考慮過這樣一個問題&#xff1f; 面對不同的工作崗位我們需要準備不同的求職簡歷&#xff0c;但是這樣的幾份不同的簡歷中還是有…

如何獲取 ASP.NET Core 當前啟動地址?

前言上次&#xff0c;我們介紹了配置ASP.NET Core啟動地址的多種方法。那么&#xff0c;如何通過代碼方式&#xff0c;獲取啟動后的地址&#xff1f;WebApplication.Urls 對象使用 WebApplication.Urls.Add 方法可以添加啟動地址。那么&#xff0c;使用 WebApplication.Urls 應…

【CASS精品教程】CASS9.1查詢功能大全(坐標、長度、面積、方位角)

文章目錄 1. 查詢指定點坐標2. 查詢兩點距離及方位3. 查詢線長4. 查詢實體面積CASS9.1中提供了查詢指定點坐標、查詢兩點距離及方位、查詢線長、查詢實體面積等查詢功能,如下圖所示: 本文以動畫演示的方式,對以上提到的功能進行講解。 1. 查詢指定點坐標 點擊【工程應用】…

自定義smokeping告警(郵件+短信)

前段時間接到公司IT同事需求&#xff0c;幫助其配置smokeping的告警功能&#xff0c;之前配置的姿勢有些問題&#xff0c;告警有些問題&#xff0c;現在調試OK&#xff0c;在此將關鍵配置點簡單記錄下。 關鍵的配置項主要有&#xff1a; 定義告警規則并配置將告警信息通過管道交…

WPF 實現抽屜菜單

分享一個WPF 實現抽屜菜單抽屜菜單作者&#xff1a;WPFDevelopersOrg原文鏈接&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;項目使用 MIT 開源許可協議&#xff1b;更多效果可以通過GitHub[1]|碼云[2]…

selenium 定制啟動 chrome 的選項

2019獨角獸企業重金招聘Python工程師標準>>> selenium 定制啟動 chrome 的選項 博客分類&#xff1a; java 搜索引擎&#xff0c;爬蟲 使用 selenium 時&#xff0c;我們可能需要對 chrome 做一些特殊的設置&#xff0c;以完成我們期望的瀏覽器行為&#xff0c;比如…

平臺級 SAAS 架構的基礎:統一身份管理系統

業內在用戶統一身份認證及授權管理領域&#xff0c;主要關注 4 個方面&#xff1a;集中賬號管理&#xff08;Account&#xff09;、集中認證管理&#xff08;Authentication&#xff09;、集中授權管理&#xff08;Authorization&#xff09;和集中審計管理&#xff08;Audit&a…

【ArcGIS Pro微課1000例】0017:ArcGIS Pro 2.8制作炫酷的ETOPO1全球DEM地圖

ArcGIS Pro相對于ArcGIS,在制圖方面做了很大的提升,做出的地圖更加優美,本文講解基于NOAA的ETOPO1數據全球DEM數據制作炫酷的全球DEM地圖,先看效果再教學! 1. 效果展示 全球 澳大利亞大陸

Js中的for in

2019獨角獸企業重金招聘Python工程師標準>>> 后臺數據&#xff1a; List<Map<String, Object>> uTags query.selectAllList("velocity.userGetTags", map); 前端解析&#xff1a; for(var i in data.content){//由于這里是List[i](Map).IDc…

VMWare 安裝 Linux

參考 &#xff1a; http://www.aboutyun.com/thread-6780-1-1.html 這的是很詳細。贊一下 我這里就簡化一下。 1 下載&#xff1a; VMWare : https://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe ubuntu : http://www.aboutyun…

【ArcGIS Pro微課1000例】0018:ArcGIS Pro 2.8通過OLE DB與個人數據庫建立連接案例

對于個人數據庫,Access程序可以直接打開。本文講解在ArcGIS Pro2.8中通過OLE DB與個人數據庫MDB建立聯系的方法與過程。 文章目錄 1. 個人數據庫準備2. OLE DB連接個人數據庫1. 個人數據庫準備 準備一個個人數據庫,在上面右鍵→復制文件地址。 文件地址為:"C:\test.md…

JAVA生成并導出json文件

將一個list集合轉換成json文件并導出&#xff1a; 數據集合&#xff1a;    List<Object> agencyList new ArrayList<Object>();Map<String, Object> agencyMap new HashMap<>();agencyMap.put("agencyName",agencyName);agencyMap.pu…

《ASP.NET Core 6框架揭秘》實例演示[02]:基于路由、MVC和gRPC的應用開發

ASP.NET Core可以視為一種底層框架&#xff0c;它為我們構建出了基于管道的請求處理模型&#xff0c;這個管道由一個服務器和多個中間件構成&#xff0c;而與路由相關的EndpointRoutingMiddleware和EndpointMiddleware是兩個最為重要的中間件。MVC和gRPC開發框架就建立在路由基…

什么是 JWT -- JSON WEB TOKEN

什么是JWT Json web token (JWT), 是為了在網絡應用環境間傳遞聲明而執行的一種基于JSON的開放標準&#xff08;(RFC 7519).該token被設計為緊湊且安全的&#xff0c;特別適用于分布式站點的單點登錄&#xff08;SSO&#xff09;場景。JWT的聲明一般被用來在身份提供者和服務提…

Re-installation failed due to different application signatures.

問題&#xff1a; 在虛擬設備上運行程序時提示安裝失敗。 [2010-08-08 00:38:30 - myApp] Re-installation failed due to different application signatures. [2010-08-08 00:38:30 - myApp] You must perform a full uninstall of the application. WARNING: This will remo…

【ArcGIS微課1000例】0024:ArcGIS如何連接文件夾、設認工作目錄、默認地理數據庫、相對路徑與絕對路徑?

ArcGIS軟件在初次安裝完成或者為了工作的方便,通常需要連接到指定的文件夾、設置默認工作路徑,默認地理數據庫、相對路徑與絕對路徑等。 文章目錄 1. 文件夾連接2. 默認工作目錄3. 默認地理數據庫4. 相對路徑與絕對路徑1. 文件夾連接 在初次安裝完ArcGIS時,默認沒有文件夾連…

shell 用環境變量的值修改properties文件

假設有如下屬性文件 demo.properties user.nametest user.password123456 ............................... 需求&#xff1a;先需要通過shell 腳本將 user.name 和 user.password 的value值替換為實際需要的用戶名和密碼&#xff0c; 將可以通過如下方式實現&#xff1a; sed …

【Spring Cloud】Redis緩存接入監控、運維平臺CacheCloud

CacheCloud CacheCloud提供一個Redis云管理平臺&#xff1a;實現多種類型(Redis Standalone、Redis Sentinel、Redis Cluster)自動部署、解決Redis實例碎片化現象、提供完善統計、監控、運維功能、減少運維成本和誤操作&#xff0c;提高機器的利用率&#xff0c;提供靈活的伸縮…

[Win10應用開發] 使用 Windows 推送服務 (WNS)

前言 Windows 推送服務&#xff08;WNS&#xff09;也是 Win10 通知機制中的一種&#xff0c;今天與大家一起學習一下有關WNS的相關知識。使用 Windows 推送服務的前提是你需要有一個微軟開發者賬號&#xff0c;這樣才能得到一些合法的密鑰信息用于與WNS服務器完成通訊操作。 …