当前位置: 首页 > article >正文

字符串 数字 相互转化

字符转数字

1.1 使用ASCII码值

char c = '5';
int num = c - '0';  // 将字符 '5' 转换为数字 5

1.2 使用 std::stoistd::atoi

#include <string>
#include <cstdlib>

std::string str = "123";
int num1 = std::stoi(str);  // C++11 标准
int num2 = std::atoi(str.c_str());  // C 标准库函数

1.3 使用 std::istringstream

#include <sstream>

std::string str = "456";
int num;
std::istringstream iss(str);
iss >> num;

数字转字符

1.1 使用ASCII码值

int num = 7;
char c = num + '0';  // 将数字 7 转换为字符 '7'

1.2 使用 std::to_string

#include <string>

int num = 42;
std::string str = std::to_string(num);
char c = str[0];  // 获取第一个字符 '4'

1.3 使用 std::ostringstream

#include <sstream>

int num = 99;
std::ostringstream oss;
oss << num;
std::string str = oss.str();
char c = str[0];  // 获取第一个字符 '9'

http://www.kler.cn/a/587997.html

相关文章:

  • IMX6ULL_Pro开发板的串口应用程序实例(利用TTY子系统去使用串口)
  • 蓝桥与力扣刷题(蓝桥 字符统计)
  • linux (centos) 的 nodejs 安装全局包后使用命令无效
  • UE5 RVT 制作场景交互 - 遮罩
  • 安装配置Anaconda
  • es6初步学习
  • k8s serviceaccount在集群内指定apiserver时验证错误的问题
  • 计算机视觉中的MIP算法全解析
  • 使用VSCode开发STM32补充(Debug调试)
  • AI+视觉测试:如何提升前端测试质量?
  • 五大基础算法——模拟算法
  • MySQL -- 基本函数
  • 【Linux进程通信】————匿名管道命名管道
  • Matlab 风力发电机磁悬浮轴承模型pid控制
  • 从需求文档到智能化测试:基于 PaddleOCR 的图片信息处理与自动化提取
  • 每日Attention学习28——Strip Pooling
  • CVPR2024 | TT3D | 物理世界中可迁移目标性 3D 对抗攻击
  • day04_Java高级
  • 练习题:89
  • 考研专业课复习方法:如何高效记忆和理解?