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】

相关推荐
楼田莉子几秒前
设计模式:设计模式的相关概念与原则
c++·学习·设计模式
QuZero3 分钟前
Java Synchronized principle
java·开发语言
单片机学习之路9 分钟前
【Python】输入input函数
开发语言·python
cch891819 分钟前
ThinkPHP6.x全面升级:性能与功能双飞跃
开发语言·vue.js·后端·golang
yangyanping2010822 分钟前
Go语言学习之Go Gin 生产级 flag 启动命令模板
开发语言·学习·golang
xyq202424 分钟前
R语言处理JSON文件的方法详解
开发语言
默 语27 分钟前
OpenClaw“养龙虾“热潮降温的深层解析:从技术狂欢到理性回归
android·开发语言·kotlin
平安的平安28 分钟前
Python 构建AI多智能体系统:让三个 AI 协作完成复杂任务
开发语言·人工智能·python
Fcy64830 分钟前
算法基础详解(4)双指针算法
开发语言·算法·双指针
golang学习记31 分钟前
VS Code官宣:全面支持Rust!
开发语言·vscode·后端·rust