工作总结

本文介绍了C++及C语言中常见的数据类型转换方法,包括如何利用atof()函数将字符串转换为浮点数,如何使用substr()获取字符串子串,以及如何通过ostringstream或std::to_string()将数值类型转换为string类型。

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

1/   atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 "ascii to floating point numbers" 的缩写。语法格式为:double atof(const char *nptr)。注意参数的用法。

2 substr();

string substr (size_t pos = 0, size_t len = npos) const;产生子串
返回一个新建的初始化为string对象的子串的拷贝string对象。

      子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。

3 / 将数值类型转换为string 类型

       1使用函数模板将基本数据类型(整型、字符型、实型、布尔型)转换成string。

//ostringstream对象用来进行格式化的输出,常用于将各种类型转换为string类型
//ostringstream只支持<<操作符    头文件是include<sstream.h>
template<typename T> string toString(const T& t){
    ostringstream oss;  //创建一个格式化输出流
    oss<<t;             //把值传递如流中
    return oss.str();   
}

cout<<toString(14.2)<<endl;  //实型->string:输出14.2
cout<<toString(12301)<<endl; //整型->string:输出12301
cout<<toString(123456789785)<<endl;//长整型->string:输出123456789785
cout<<toString(true)<<endl;  //布尔型->string:输出
2   使用标准库函数std::to_string()

std命令空间下有一个C++标准库函数std::to_string(),可用于将数值类型转换为string。使用时需要include头文件<string>

函数原型申明如下:

string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);                                                                          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值