C++ //練習 10.9 實現你自己的elimDups。測試你的程序,分別在讀取輸入后、調用unique后以及調用erase后打印vector的內容。

C++ Primer(第5版) 練習 10.9

練習 10.9 實現你自己的elimDups。測試你的程序,分別在讀取輸入后、調用unique后以及調用erase后打印vector的內容。

環境:Linux Ubuntu(云服務器)
工具:vim

?

代碼塊
/*************************************************************************> File Name: ex10.9.cpp> Author: > Mail: > Created Time: Fri 01 Mar 2024 08:25:02 AM CST************************************************************************/#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;void elimDups(vector<string> &words){sort(words.begin(), words.end());auto end = unique(words.begin(), words.end());words.erase(end, words.end());
}int main(){vector<string> str;string temp;cout<<"Enter strings: ";while(cin>>temp){str.push_back(temp);if(cin.get() == '\n'){break;}}cout<<"Original strings: ";for(const auto s : str){cout<<s<<" ";}cout<<endl;elimDups(str);cout<<"New strings: ";for(const auto s : str){cout<<s<<" ";}cout<<endl;return 0;
}
運行結果顯示如下

在這里插入圖片描述

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

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

相關文章

Flask g對象和插件

四、Flask進階 1. Flask插件 I. flask-caching 安裝 pip install flask-caching初始化 from flask_cache import Cache cache Cache(config(CACHE_TYPE:"simple" )) cache.init_app(appapp)使用 在視圖函數上添加緩存 blue.route("/") cache.cached(tim…

django5生產級部署和并發測試(開發者服務器和uvicorn服務器)

目錄 1. 創建django項目2. 安裝壓力測試工具3. 安裝生產級服務器uvicorn4. 多進程部署 1. 創建django項目 在桌面創建一個名為django_test的項目&#xff1a; django-admin startproject django_test然后使用cd命令進入django_test文件夾內&#xff0c;使用開發者服務器運行項…

前端架構: 腳手架包管理工具之lerna的全流程開發教程

Lerna 1 &#xff09;文檔 Lerna 文檔 https://www.npmjs.com/package/lernahttps://lerna.js.org [請直達這個鏈接] 使用 Lerna 幫助我們做包管理&#xff0c;并不復雜&#xff0c;中間常用的命令并不是很多這里是命令直達&#xff1a;https://lerna.js.org/docs/api-referen…

掌匯云 | FBIF個性化票務系統,展會活動數據好沉淀

“把票全賣光&#xff01;賣到一票難求&#xff0c;現場座無虛席。” 賣票人和買票人可能永遠不在一個頻道上。 2022年辦活動&#xff0c;就是一個字&#xff0c;搏&#xff01;和“黑天鵝”趕時間&#xff0c;能不能辦不由主辦方說了算。這種情況在2023年得到了改善&#xff…

【字典樹】【KMP】【C++算法】3045統計前后綴下標對 II

作者推薦 動態規劃的時間復雜度優化 本文涉及知識點 字符串 字典樹 KMP 前后綴 LeetCode:3045統計前后綴下標對 II 給你一個下標從 0 開始的字符串數組 words 。 定義一個 布爾 函數 isPrefixAndSuffix &#xff0c;它接受兩個字符串參數 str1 和 str2 &#xff1a; 當 st…

C++——內存管理(new和delete)詳解

目錄 C/C內存管理 案例&#xff1a;變量在內存中到底會在哪&#xff1f; New和delete Operator new和operator delete函數 New和delete的原理 對內置類型 對自定義類型 定位new New/delete和malloc/free的區別 C/C內存管理 C/C內存管理分布圖&#xff1a;&#xff08;從…

項目案例:圖像分類技術在直播電商中的應用與實踐

一、引言 在數字化浪潮的推動下&#xff0c;電商行業迎來了一場革命性的變革。直播電商&#xff0c;作為一種新興的購物模式&#xff0c;正以其獨特的互動性和娛樂性&#xff0c;重塑著消費者的購物習慣。通過實時的直播展示&#xff0c;商品的細節得以清晰呈現&#xff0c;而互…

matlab:涉及復雜函數圖像的交點求解

matlab&#xff1a;涉及復雜函數圖像的交點求解 在MATLAB中求解兩個圖像的交點是一個常見的需求。本文將通過一個示例&#xff0c;展示如何求解兩個圖像的交點&#xff0c;并提供相應的MATLAB代碼。 畫出圖像 首先&#xff0c;我們需要繪制兩個圖像&#xff0c;以便直觀地看…

【JavaEE】_HttpServletResponse類

目錄 1. 核心方法 2. 關于setStatus(400)與sendError 2.1 setStatus(400) 2.2 sendError 3. setHeader方法 4. 構造重定向響應 4.1 使用setHeader和setStatus實現重定向 4.2 使用sendRedirect實現重定向 本專欄已有文章介紹HttpServlet和HttpServletRequest類&#…

仿真科普|CAE技術賦能無人機 低空經濟蓄勢起飛

喝一杯無人機送來的現磨熱咖啡&#xff1b;在擁堵的早高峰打個“空中的士”上班&#xff1b;乘坐水陸兩棲飛機來一場“陸海空”立體式觀光……曾經只出現在科幻片里的5D城市魔幻場景&#xff0c;正逐漸走進現實。而推動上述場景實現的&#xff0c;就是近年來越來越熱的“低空經…

前端開發——ElementUI組件的使用

文章目錄 1. Tabs標簽頁2. 單選框 el-radio3. 復選框 el-checkbox4. 下拉框 el-select5. 表格 el-table6. 對話框 el-dialog7. 文字提示 el-tooltip8. 抽屜 el-drawer 1. Tabs標簽頁 <template><el-tabs v-model"activeName" tab-click"handleClick&q…

python學生成績管理系統(期末課程作業)

功能介紹 平臺采用B/S結構&#xff0c;后端采用主流的Python語言進行開發&#xff0c;前端采用主流的Vue.js進行開發。本學期的期末作業。開發了1周 功能包括&#xff1a;成績管理、學生管理、課程管理、班級管理、用戶管理、日志管理、系統信息模塊。 源碼地址 https://gi…

c語言求簡單交錯序列前N項和

本題要求編寫程序,計算序列 1 - 1/4 1/7 - 1/10 ... 的前N項之和。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行中按照“sum S”的格式輸出部分和的值S&#xff0c;精確到小數點后三位。題目保證計算結果不超過雙精度范圍。 輸入樣例: 10輸出樣例: su…

如何實現WordPress后臺顯示文章、分類目錄、標簽等的ID?

我們平時在使用WordPress的過程中&#xff0c;偶爾需要用到文章的ID&#xff0c;或分類目錄ID&#xff0c;或標簽ID&#xff0c;或媒體庫ID&#xff0c;或評論ID&#xff0c;或用戶ID等&#xff0c;但是WordPress后臺默認是不顯示它們的ID的。 今天boke112百科就跟大家分享如何…

聚觀早報 | 愛奇藝2023年Q4財報;蘋果將加大AI投入

聚觀早報每日整理最值得關注的行業重點事件&#xff0c;幫助大家及時了解最新行業動態&#xff0c;每日讀報&#xff0c;就讀聚觀365資訊簡報。 整理丨Cutie 3月1日消息 愛奇藝2023年Q4財報 蘋果將加大AI投入 意大利正與多家車企談判 多家企業與百度達成合作 比亞迪宋PL…

Cesium 視頻貼圖

一、創作靈感 a、在cesium中視頻或者圖像在矩形或者圓形中顯示 b、在不使用entity模式下,使用Primitive進行視頻或者圖像渲染 c、在使用Primitive的前提下,需要進行視頻或者圖像貼地 d、不貼地,請跳轉到我的另外一份日志紋理貼圖 二、創建步驟 1、創建圓形或者矩形 創建圓…

SpringBoot集成接口重試Retry

SpringBoot集成接口重試Retry 前言 在實際的應用中&#xff0c;我們經常需要調用第三方API來獲取數據或執行某些操作。然而&#xff0c;由于網絡不穩定、第三方服務異常等原因&#xff0c;API調用可能會失敗。為了提高系統的穩定性和可靠性&#xff0c;我們通常會考慮實現重試…

SDR架構 (一)為什么基帶有I和Q路?

我之前做過自己的RTL-SDR。一直有一個疑惑。為啥rtl2832u芯片有一對差分I路&#xff0c;還有一對差分Q路。差分很好理解是為了抗干擾&#xff0c;但為啥要I和Q呢&#xff1f;并且我也知道不少人在自己修改的時候&#xff0c;保留I路對接在r820t2&#xff08;跟原版一樣&#xf…

整數與IP地址間的轉換(牛客網算法/Javascript Node)

描述 原理&#xff1a;ip地址的每段可以看成是一個0-255的整數&#xff0c;把每段拆分成一個二進制形式組合起來&#xff0c;然后把這個二進制數轉變成 一個長整數。 舉例&#xff1a;一個ip地址為10.0.3.193 每段數字 相對應的二進制數 10 00001010 0 00000000 3 00000011 193…

開放簽電子簽章企業版上線【移動端功能(v1.5版本)】

春節序曲奏響創新華章&#xff0c;緊鑼密鼓的工作節奏下&#xff0c;開放簽支持移動端簽署啦&#xff01; 在這個萬家燈火的春節之際&#xff0c;開放簽團隊憑借高效的團隊協作&#xff0c;在節日的熱烈氛圍中成功推出了全新版本&#xff08;企業版1.5版&#xff09;&#xff…