pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<i id='32Ku7'><tr id='32Ku7'><dt id='32Ku7'><q id='32Ku7'><span id='32Ku7'><b id='32Ku7'><form id='32Ku7'><ins id='32Ku7'></ins><ul id='32Ku7'></ul><sub id='32Ku7'></sub></form><legend id='32Ku7'></legend><bdo id='32Ku7'><pre id='32Ku7'><center id='32Ku7'></center></pre></bdo></b><th id='32Ku7'></th></span></q></dt></tr></i><div class="1f5zxxv" id='32Ku7'><tfoot id='32Ku7'></tfoot><dl id='32Ku7'><fieldset id='32Ku7'></fieldset></dl></div>
    • <bdo id='32Ku7'></bdo><ul id='32Ku7'></ul>
    <legend id='32Ku7'><style id='32Ku7'><dir id='32Ku7'><q id='32Ku7'></q></dir></style></legend>

    <small id='32Ku7'></small><noframes id='32Ku7'>

        <tfoot id='32Ku7'></tfoot>

        在 C++ 中讀取格式化輸入的最簡單方法?

        The easiest way to read formatted input in C++?(在 C++ 中讀取格式化輸入的最簡單方法?)
          <bdo id='PpxnD'></bdo><ul id='PpxnD'></ul>
            <i id='PpxnD'><tr id='PpxnD'><dt id='PpxnD'><q id='PpxnD'><span id='PpxnD'><b id='PpxnD'><form id='PpxnD'><ins id='PpxnD'></ins><ul id='PpxnD'></ul><sub id='PpxnD'></sub></form><legend id='PpxnD'></legend><bdo id='PpxnD'><pre id='PpxnD'><center id='PpxnD'></center></pre></bdo></b><th id='PpxnD'></th></span></q></dt></tr></i><div class="v7jdhzh" id='PpxnD'><tfoot id='PpxnD'></tfoot><dl id='PpxnD'><fieldset id='PpxnD'></fieldset></dl></div>

            <legend id='PpxnD'><style id='PpxnD'><dir id='PpxnD'><q id='PpxnD'></q></dir></style></legend>
          • <small id='PpxnD'></small><noframes id='PpxnD'>

            <tfoot id='PpxnD'></tfoot>
                <tbody id='PpxnD'></tbody>

                1. 本文介紹了在 C++ 中讀取格式化輸入的最簡單方法?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  有沒有辦法讀取這樣的格式化字符串,例如:48754+7812=Abcs.

                  Is there any way to read a formatted string like this, for example :48754+7812=Abcs.

                  假設我有三個字符串 X、Y 和 Z,我想要

                  Let's say I have three stringz X,Y and Z, and I want

                  X = 48754 
                  Y = 7812
                  Z = Abcs
                  

                  兩個數字的大小和字符串的長度可能會有所不同,所以我不想使用 substring() 或類似的東西.

                  The size of the two numbers and the length of the string may vary, so I dont want to use substring() or anything like that.

                  是否可以給C++這樣的參數

                  Is it possible to give C++ a parameter like this

                  ":#####..+####..=SSS.."
                  

                  所以它直接知道發生了什么?

                  so it knows directly what's going on?

                  推薦答案

                  一種可能性是 boost::split(),它允許指定多個分隔符并且不需要輸入大小的先驗知識:

                  A possibility is boost::split(), which allows the specification of multiple delimiters and does not require prior knowledge of the size of the input:

                  #include <iostream>
                  #include <vector>
                  #include <string>
                  
                  #include <boost/algorithm/string.hpp>
                  #include <boost/algorithm/string/split.hpp>
                  
                  int main()
                  {
                      std::vector<std::string> tokens;
                      std::string s(":48754+7812=Abcs");
                      boost::split(tokens, s, boost::is_any_of(":+="));
                  
                      // "48754" == tokens[0]
                      // "7812"  == tokens[1]
                      // "Abcs"  == tokens[2]
                  
                      return 0;
                  }
                  

                  或者,使用sscanf():

                  #include <iostream>
                  #include <cstdio>
                  
                  int main()
                  {
                      const char* s = ":48754+7812=Abcs";
                      int X, Y;
                      char Z[100];
                  
                      if (3 == std::sscanf(s, ":%d+%d=%99s", &X, &Y, Z))
                      {
                          std::cout << "X=" << X << "
                  ";
                          std::cout << "Y=" << Y << "
                  ";
                          std::cout << "Z=" << Z << "
                  ";
                      }
                  
                      return 0;
                  }
                  

                  然而,這里的限制是字符串的最大長度 (Z) 必須在解析輸入之前確定.

                  However, the limitiation here is that the maximum length of the string (Z) must be decided before parsing the input.

                  這篇關于在 C++ 中讀取格式化輸入的最簡單方法?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  read input files, fastest way possible?(讀取輸入文件,最快的方法?)
                  Reading from .txt file into two dimensional array in c++(從 .txt 文件讀取到 C++ 中的二維數組)
                  How to simulate a key press in C++(如何在 C++ 中模擬按鍵按下)
                  Why doesn#39;t getline(cin, var) after cin.ignore() read the first character of the string?(為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取字符串的第一個字符?)
                  What is the cin analougus of scanf formatted input?(scanf 格式輸入的 cin 類比是什么?)
                  Issue with cin when spaces are inputted, using string class(使用字符串類輸入空格時出現 cin 問題)
                  <legend id='3T9Us'><style id='3T9Us'><dir id='3T9Us'><q id='3T9Us'></q></dir></style></legend>
                2. <tfoot id='3T9Us'></tfoot>

                    <i id='3T9Us'><tr id='3T9Us'><dt id='3T9Us'><q id='3T9Us'><span id='3T9Us'><b id='3T9Us'><form id='3T9Us'><ins id='3T9Us'></ins><ul id='3T9Us'></ul><sub id='3T9Us'></sub></form><legend id='3T9Us'></legend><bdo id='3T9Us'><pre id='3T9Us'><center id='3T9Us'></center></pre></bdo></b><th id='3T9Us'></th></span></q></dt></tr></i><div class="pvdv7hf" id='3T9Us'><tfoot id='3T9Us'></tfoot><dl id='3T9Us'><fieldset id='3T9Us'></fieldset></dl></div>

                        <bdo id='3T9Us'></bdo><ul id='3T9Us'></ul>

                          <tbody id='3T9Us'></tbody>
                        1. <small id='3T9Us'></small><noframes id='3T9Us'>

                            主站蜘蛛池模板: 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 福建成考网-福建成人高考网| 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 包头市鑫枫装饰有限公司| 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 噪声治理公司-噪音治理专业隔音降噪公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 |