news 2026/7/28 19:37:31

C/C++:字符串分割、版本比较

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C/C++:字符串分割、版本比较

一、getline()

1、从屏幕读入,切分,不会跳出while。会一直等待输入,换行无效

string s; while(getline(cin, s)) { // 默认按空格切分 cout << s << endl; } string s; while(getline(cin, s, '.')) { // 按'.'切分 cout << s << endl; } string s; while(getline(cin, s, ' .')) { // 按 空格 和 '.' 切分 cout << s << endl; }

2、从屏幕读入一行,切分,会跳出while。

string s; getline(cin, s); stringstream sscin(s); while(getline(sscin, s)) { // 默认按空格切分 cout << s << endl; } string s; getline(cin, s); stringstream sscin(s); while(getline(sscin, s, '.')) { // 按'.'切分 cout << s << endl; } string s; getline(cin, s); stringstream sscin(s); while(getline(sscin, s, ' .')) { // 按 空格 和 '.' 切分 cout << s << endl; }

二、版本比较

版本: x.x.x.x,返回最小版本。

#include <iostream> #include <vector> #include <string> #include <sstream> #include <climits> #include <algorithm> using namespace std; /* 输入 3, 4.3.5.4, 2.10.3, 2.4 最小版本 2.4 */ int main() { vector<int> minver(4, INT_MAX); //最小版本号初始化 int len = 0; //最小版本号长度 0<=len<=4 //将cin读到另一个流scin中,否则while跳不出去 string s; getline(cin, s); stringstream scin(s); //版本号比较 while(getline(scin, s, ',')) { //按版本号切分 //cout << "#" << s << "#" << endl; vector<int> temp(4, 0); int k = 0; stringstream sv(s); while(getline(sv, s, '.')) { //按数字切分 //cout << "@" << s << "@" << endl; stringstream sn(s); int x; sn >> x; temp[k++] = x; //cout << "&" << x << "&" << endl; } for(int i=0; i<4; i++) { //比较 if(temp[i] < minver[i]) { minver = temp; len = k; break; } } } //输出最小版本号 for(int i=0; i<len-1; i++) { cout << minver[i] << '.'; } cout << minver[len-1]; getchar(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 19:36:22

Json粘贴为类

为vs引入一个名为&#xff1a;“Paste Json as Code-quicktype” 的插件 新建一个cs文件 复制 json 文本到剪切板 依次点击编辑→Paste Json as Code

作者头像 李华
网站建设 2026/7/28 19:30:25

算不准,活得好:从“人算不如天算”到“活的系统”

一、先说个小事 你有没有过这种感觉—— 小时候做数学题&#xff0c;公式一套&#xff0c;答案就出来了&#xff0c;特别爽&#xff0c;觉得“万物皆可算”。长大以后发现&#xff0c;生活里好多事情&#xff0c;你越算越不对&#xff0c;越规划越跑偏。你把每一步都想好了&…

作者头像 李华
网站建设 2026/7/28 19:29:44

北京展厅设计制作公司推荐与选型指南

2026年&#xff0c;北京展厅设计行业已从单一的空间装修升级为“内容科技运营”的综合解决方案竞争。市场需求不再满足于“好看”&#xff0c;而是要求展厅能真正传达品牌价值、创造沉浸式体验。以下基于行业综合评估、项目案例与技术能力&#xff0c;梳理出2026年值得关注的公…

作者头像 李华
网站建设 2026/7/28 19:28:46

BERT模型在金融新闻去重中的应用与实践

1. 金融新闻去重系统的行业背景与挑战金融领域每天产生的新闻数据量呈现指数级增长。彭博终端、路透社、华尔街日报等主流财经媒体每天发布的英文报道就超过5000篇&#xff0c;中文市场的新浪财经、东方财富等平台每日更新的资讯更是突破万条。在这个信息爆炸的时代&#xff0c…

作者头像 李华
网站建设 2026/7/28 19:26:22

零代码改造Codex:低成本接入DeepSeek实现高效AI编程

如果你正在使用 Codex 作为 AI 编程助手&#xff0c;但觉得官方模型调用成本太高&#xff0c;或者希望获得更符合中文开发者习惯的代码建议&#xff0c;那么这篇文章就是为你准备的。Codex 本身是一个强大的 AI 编程工具&#xff0c;但其默认的官方模型&#xff08;如 GPT-4&am…

作者头像 李华
网站建设 2026/7/28 19:24:47

从UPX脱壳实战看软件保护与逆向分析的技术演进

1. 项目概述&#xff1a;当“压缩”遇上“加密”&#xff0c;一次逆向实战的深度思考最近在逆向分析一个老项目时&#xff0c;遇到了一个老朋友——UPX。本以为是个简单的“开胃菜”&#xff0c;用工具一键就能搞定&#xff0c;结果却碰了一鼻子灰。这个可执行文件&#xff08;…

作者头像 李华