今天在网上看了一下有关I/O(输入输出)和字符串的内容,试着在这里总结一下
I/O相关:
1.c++可以用ios::sync_with_stdio(false);cin.tie(0);来提高速度;
2.采用上述方式时,不要混用iostream与stdio,否则可能导致输出错误;
3.读入string时,一般用iostream,其他数据用stdio更好;
4.读入字符串时,如题意表明输入的字符串中不存在空格或字符串之间用空格隔开,最好用scanf("%s",…)而非gets。如果有空格可以用gets或cin.getline(接受的字符串,接受个数,结束字符(可选)) 或getline(cin,string型变量名)
5.freopen,不多说,提交前记得删除。
字符串相关:
1.能用string类尽量不用字符数组;
2.string类常用函数earse,substr,size,length,c_str(转换为字符数组),empty(判空)和=,+,+=,==,!=,<,<=,>,>=等运算符的使用;
3.string类可以用类似字符数组的下标;
4.cstring常用函数strlen,strcmp,strcpy,strcat,memset。