目录
1.想用string,但是cin输入太费时间了,如何解决?
2.去掉没用头文件
3.关掉scanf和cin的同步
1.想用string,但是cin输入太费时间了,如何解决?
c++ 的cin和cout太费时间了,scanf又读不如string。
一种解决方法是:下图这样
map<string,XXX> 的string 可以用char 数组替换,我第一次遇见
ps:unorder_map不用排序,比map快
另外一种:
使用scanf、printf输入输出string类型
string name; name.resize(4); //需要预分配空间
scanf("%s", name.c_str());
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
string a;
a.resize(100);
scanf("%s", &a[0]);
printf("%s\n", a.c_str());
return 0;
}
2.去掉没用头文件
这点我有点“感觉”
因为有时候,刚弹出cmd那个黑框时,我输入任何东西,都没显示,可能就是再加载某些库
#include<bits/stdc++.h>
3.关掉scanf和cin的同步
std::ios::sync_with_stdio(false);
std::cin.tie(0);
同一段代码,第一行是没关同步的结果。