C++中int,float,string,char*的转换(待续)
1 2 3 4 5 6 | //float转string char a[100]; float b = 1.234; sprintf (a, "%f" , b); string result(a); |
1 2 3 4 5 6 7 8 9 10 | //int转string,利用sprintf int main(){ int mm = 2414; char *ch = new char ; //或者char ch[256]; string tmp; sprintf (ch, "%d" ,mm); //sprintf(ch, "%f", mm)将float转string tmp = ch; cout << tmp + "124124" ; cin >> mm; } |
1 2 3 4 | //利用c_str将sting 转为 const char*, 一般不会要求将const char*转为char*,如果要转,先考虑函数设计问题 string s = "test" ; const char * = s.c_str(); |
1 2 3 4 5 6 | //char* 或者char数组转string,直接利用构造函数char *offpath = new char[100]; ifstream inff( "C:\\model.txt" ,ios::in); while (!inff.eof()){ inff.getline(offpath,100); string stmp(offpath); } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步