c++类型转换大全

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)读取指定个数的字符或一行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值