CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
生活随笔
收集整理的这篇文章主要介绍了
CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目分析
来源:acwing
分析:
本题对笔者稍微有点挑战的地方在于:怎么把m个模板存下来,比如:
name "David Beckham"name是模板,后面“”里面的内容是具体的值,这东西要怎么读入呢?
这里提供的一种方法是:cin 读入name,后面的 “”中的内容用getchar来读,具体如下:
具体代码如下:
while(m -- ){string key, value;cin >> key; // 读入前者char c;// 读掉name 和“” 之间的空格,以及第一个引号while(c = getchar(), c != '\"'); // 读入“ ”之间的内容,遇到第二个引号停止读入while(c = getchar(), c != '\"') value += c;hash[key] = value; }ac代码
题目链接
https://www.acwing.com/problem/content/description/3222/
总结
以上是生活随笔为你收集整理的CSP认证201509-3模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: CSP认证201509-2日期计算[C+
- 下一篇: CSP认证201509-4高速公路[C+