CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
生活随笔
收集整理的這篇文章主要介紹了
CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目分析
來(lái)源:acwing
分析:
本題對(duì)筆者稍微有點(diǎn)挑戰(zhàn)的地方在于:怎么把m個(gè)模板存下來(lái),比如:
name "David Beckham"name是模板,后面“”里面的內(nèi)容是具體的值,這東西要怎么讀入呢?
這里提供的一種方法是:cin 讀入name,后面的 “”中的內(nèi)容用getchar來(lái)讀,具體如下:
具體代碼如下:
while(m -- ){string key, value;cin >> key; // 讀入前者char c;// 讀掉name 和“” 之間的空格,以及第一個(gè)引號(hào)while(c = getchar(), c != '\"'); // 讀入“ ”之間的內(nèi)容,遇到第二個(gè)引號(hào)停止讀入while(c = getchar(), c != '\"') value += c;hash[key] = value; }ac代碼
題目鏈接
https://www.acwing.com/problem/content/description/3222/
總結(jié)
以上是生活随笔為你收集整理的CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSP认证201509-2日期计算[C+
- 下一篇: 算法提高课-图论-有向图的强连通分量-A