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】

相关推荐
旖旎夜光3 小时前
LeetCode 3:无重复字符的最长子串(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
汉字萌萌哒4 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter4 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
hy.z_7774 小时前
【C++】13. 继承
c++
汉字萌萌哒5 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院5 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙5 小时前
C语言:变量三属性——存储类型
c语言·开发语言
2401_890603405 小时前
C++ 继承
c++
果果燕6 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤6 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php