Dev C++ 无法使用to_string方法的解决

项目场景:

项目场景:今天在做进制转换的课件,说明部分完成后,加几个例子进制转换的例子,但是代码执行总是出错。


问题描述

Dev C++ 中使用 to_string 函数一直报错

cpp 复制代码
int n;
cout << "请输入一个不大于32767的整数: ";
cin >> n;
 
// 检查输入是否合法
if (n < 0 || n > 32767) {
    cerr << "输入的数字不在允许范围内!" << endl;
    return 1;
}
 
// 用于存储二进制结果的字符串
string binaryStr;
 
// 手动进行二进制转换
while (n > 0) {
    int remainder = n % 2; // 取余数,得到当前最低位的二进制数
    binaryStr = std::to_string(remainder) + binaryStr; // 将余数添加到字符串前面
    n /= 2; // 整数除法,去掉最低位
}

原因分析:

Dev C++ 为 5.11 版本,支持的 C++ 版本有点儿老,而 to_string 函数需要 C++ 的版本至少为 11

解决方案一:

在 Dev C++ 中,单击【工具】- 【编译选项】

选中【编译时加入以下命令】,并输入 -std=c++11,单击【确定】按钮

解决方案二:

在 Dev C++ 中,单击【工具】- 【编译选项】

选中【代码生成/优化】- 【代码生成】,在语言标准(-std)后面的下拉框中,选择【GNU C++11】

相关推荐
chunmiao30323 分钟前
自建k8s集群,利用开源的GitLab、Jenkins和Harbor实现CI/CD和DevOps的过程回顾
java·开发语言
禾风wyh12 分钟前
【Pytorch】Python random 模块
开发语言·python
每天写点bug13 分钟前
golang项目三层依赖架构,自底向上;依赖注入trpc\grpc
开发语言·架构·golang
我不是程序猿儿16 分钟前
【C++】关于使用系统库fileapi.h的readfile,及’读‘时间耗时太长的解决方案
c++·stm32·单片机
编码追梦人17 分钟前
【C++进阶实战】基于linux的天气预报系统
开发语言·c++
single59424 分钟前
【c++笔试强训】(第五篇)
java·开发语言·c++·vscode·学习·算法·牛客
袁代码26 分钟前
SwiftUI开发教程系列 - 第十二章:本地化与多语言支持
开发语言·前端·ios·swiftui·swift·ios开发
A charmer28 分钟前
【C++】list 类深度解析:探索双向链表的奇妙世界
开发语言·c++
火龙谷34 分钟前
django---tinymce编辑器
开发语言·python·django
凤枭香40 分钟前
数字图像处理(c++ opencv):彩色图像处理-彩色基础与彩色模型
开发语言·c++·图像处理·python·opencv