C++中std::stringstream多類型數(shù)據(jù)拼接和提取用法小結(jié)
1、std::stringstream 可以用于不同類型的拼接。
在下面示例中,使用std::stringstream將整數(shù)、雙精度浮點(diǎn)數(shù)和字符串連接到一個(gè)字符串中,這充分展示了其通用性。 << 運(yùn)算符可以用于將各種數(shù)據(jù)類型追加到流中,而不僅僅是字符串。這使得 std::stringstream 成為一個(gè)強(qiáng)大的工具,可用于在C++中進(jìn)行不同類型的拼接和字符串構(gòu)建。
#include <iostream>
#include <sstream>
#include <string>
int main()
{
int intValue = 42;
double doubleValue = 3.14159;
std::string stringValue = "Hello, world!";
std::stringstream ss;
ss << "Int: " << intValue << ", Double: " << doubleValue << ", String: " << stringValue;
std::string result = ss.str();
std::cout << result << std::endl;
// 輸出 "Int: 42, Double: 3.14159, String: Hello, world!"
return 0;
}2、std::stringstream 還可以用于從字符串中提取不同類型的數(shù)據(jù)到不同的變量中。
以下是一個(gè)示例
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string data = "42 3.14159 Hello";
int intValue;
double doubleValue;
std::string stringValue;
std::stringstream ss(data);
ss >> intValue >> doubleValue >> stringValue;
std::cout << "Integer Value: " << intValue << std::endl;
std::cout << "Double Value: " << doubleValue << std::endl;
std::cout << "String Value: " << stringValue << std::endl;
return 0;
}>> 用于從流中提取數(shù)據(jù)并進(jìn)行類型轉(zhuǎn)換,默認(rèn)分隔符為空格、制表符、換行符: 、\t、\n。這允許你將不同類型的數(shù)據(jù)從字符串中解析并存儲(chǔ)在不同的變量中。
如果想自定義分隔符,那就不能靠>>運(yùn)算符實(shí)現(xiàn)提取了,需要借助std::getline()
到此這篇關(guān)于C++中std::stringstream多類型數(shù)據(jù)拼接和提取用法小結(jié)的文章就介紹到這了,更多相關(guān)C++ std::stringstream內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 利用C++實(shí)現(xiàn)從std::string類型到bool型的轉(zhuǎn)換
- C/C++中關(guān)于std::string的compare陷阱示例詳解
- C++ float轉(zhuǎn)std::string 小數(shù)位數(shù)控制問題
- C++17 使用 std::string_view避免字符串拷貝優(yōu)化程序性能
- C++中std::string::npos的用法
- C++17中std::string_view的使用
- C++面試八股文之std::string實(shí)現(xiàn)方法
- c++使用 std::string 存儲(chǔ)二進(jìn)制數(shù)據(jù)
相關(guān)文章
C++使用文件實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++使用文件實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
C語(yǔ)言實(shí)現(xiàn)信號(hào)槽的項(xiàng)目實(shí)踐
信號(hào)槽是觀察者模式的一種實(shí)現(xiàn),一個(gè)信號(hào)就是一個(gè)能夠被觀察的事件,本文主要介紹了C語(yǔ)言實(shí)現(xiàn)信號(hào)槽的項(xiàng)目實(shí)踐模具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
優(yōu)先隊(duì)列(priority_queue)的C語(yǔ)言實(shí)現(xiàn)代碼
本文簡(jiǎn)要介紹一種基于數(shù)組二叉堆實(shí)現(xiàn)的優(yōu)先隊(duì)列,定義的數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)的函數(shù)接口說明如下2013-10-10
C++結(jié)構(gòu)體作為函數(shù)參數(shù)傳參的實(shí)例代碼
這篇文章主要介紹了C++結(jié)構(gòu)體作為函數(shù)參數(shù)傳參的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
C語(yǔ)言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體
大家好,本篇文章主要講的是C語(yǔ)言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Qt中QRadioButton控件的用法詳解和實(shí)戰(zhàn)指南
這篇文章主要介紹了Qt中QRadioButton控件的使用方法,包括基礎(chǔ)概念、分組管理和信號(hào)槽機(jī)制,QRadioButton是一種單選按鈕控件,用于在多個(gè)互斥選項(xiàng)中選擇一個(gè),文章展示了三種分組方式,需要的朋友可以參考下2026-01-01
Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程
這篇文章主要介紹了Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程,在這里注意下Win10的64位操作系統(tǒng),在OpenCV官網(wǎng)下載OpenCV4.5.5,安裝的是Win?pack,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05

