C++语法整理:
1, char转string
1) string.insert(s.begin(), char)
2, char*转string
1) string(char*)
2) string = char*
3, int转string
1) char buf[10];
sprint(buf, “%d”, 100);
string b = buf;
2) stringstream ss; (sstream.h)
ss<<int;
string s = ss.str();
4, string转char*
1) const char* = string.data() ->没有”\n”
2) const char* = string.c_str() ->有”\n”
3) string.copy(char[], copyNum, beginLocation)
4) string str;
char buf[10];
strcpy(buf, str.c_str());
5, string转char
1) string.c_str()[i]
6, string转int
1) int = atoi(string.c_str()) (cstdlib.h)
2) int = boost::lexical_cast<int>(string)
3) int i; stringstream ss(string);
ss>>i;
7, string转double
1) double = atof(string.c_str()) (cstdlib.h)
2) double d; stringstream ss(string);
ss>>d;
8, 去限定符const
1) const_cast<new_type>(expression)
2) int* = (int*)(&const int)
补充:
· static_cast <new_type> (expression)
· reinterpret_cast <new_type> (expression)
· dynamic_cast <new_type> (expression)
9, QT中c++ string转QString
QString = QString(QString::fromLocal8Bit(string.c_str()))
10,QString转string
string((const char*)QString.toLocal8Bit())
11, c++文件读写
读取文件:
ofstreamf(“output.txt”); / fstream f(“output.txt”)
f<<…
写文件:
Ifstreamf(“input.txt”); / fstream f(“input.txt”)
f>>…
f.close();
feof()是否到达文件末尾
fewind()复位文件定位器到文件开始处
fgets(str,int,file)读取指定个数的字符或一行