C++整型、浮点型与字符串型相互转换

本文介绍了C++中整型、浮点型与字符串之间的转换方法,包括itoa、ltoa等函数的替换用法,以及atoi、atof、strtol等函数的使用细节,帮助开发者理解不同类型间的转换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更多内容请访问 www.uusystem.com

前言

整型、浮点型与字符串的相互转换可以用自带的函数来实现,本人使用的是vs2015,所以下面有些函数需要改变一下,请看下面的总结。

正文

一、整型转字符串型

1. int转为字符串

itoa(int _Value, char *_Buffer, int _Radix);  

需改为_itos_s(int _Value, char *_Buffer, size_t _BufferCount, int _Radix);

_Radix:表示进制,若十进制则Radix为10

_BufferCount:存储的大小,不可以比Buffer的长度大

复制代码
#include <iostream>

using namespace std;

void main()
{
    int num = 10;
    char str[3];                        // str的长度最少为3,因为10虽然两位,但还有一个结束符
    _itoa_s(num, str, sizeof(str), 10);    // int转为字符串
    cout << str << endl;                // 输出结果为10
}
复制代码

2. long int转为字符串

ltoa(long _Value, char *_Buffer, int _Radix);  

改为_ltoa_s(long _Value, char *_Buffer, size_t _BufferCount, int _Radix);

3. 无符号长整型转为字符串

ultoa(unsigned long _Value, char *_Buffer, int _Radix);  

改为_ultoa_s(unsigned long _Value, char *_Buffer, size_t _BufferCount, int _Radix);

4. int型转为宽字符串型

_itow(int _Value, wchar_t *_Buffer, int _Radix); 

改为_itow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值