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】

相关推荐
yanqiaofanhua10 分钟前
C语言自学--编译和链接
c语言·开发语言
打码的猿14 分钟前
在Qt中实现SwitchButton(开关按钮)
开发语言·qt·ui
友友马14 分钟前
『 QT 』QT窗口坐标体系详解
开发语言·qt
骑士雄师18 分钟前
Java 泛型中级面试题及答案
java·开发语言·面试
biter down1 小时前
C 语言11:输入方法全解析
c语言·开发语言
另寻沧海7 小时前
测试中的 AAA 模式与 Given–When–Then 模式详解
c++·单元测试·测试覆盖率
执尺量北斗9 小时前
[特殊字符] 基于 Qt + OpenGL 实现的入门级打砖块游戏
开发语言·qt·游戏
夏子曦9 小时前
C#内存管理深度解析:从栈堆原理到高性能编程实践
开发语言·c#
Q741_1479 小时前
C++ 模拟题 力扣495. 提莫攻击 题解 每日一题
c++·算法·leetcode·模拟
青岛少儿编程-王老师10 小时前
CCF编程能力等级认证GESP—C++7级—20250927
数据结构·c++·算法