IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++数据类型的相互转换 -> 正文阅读

[C++知识库]C++数据类型的相互转换

整型和浮点型的相互转换

方式1::static_cast<type>(data)

    int tia = static_cast<float>(1.234);cout<<"float 1.23 to int:"<<tia<<endl<<endl;
    float tfa = static_cast<int>(2);cout<<"int 2 to float:"<<tfa<<endl<<endl;

方式2:强制装换 type(data)

    int tib = int(3.1415);cout<<"float 3.1415 to int:"<<tib<<endl<<endl;
    float tfb = float(4);cout<<"int 4 to float:"<<tfb<<endl<<endl;

整型和浮点型的与字符串之间的转换

字符串转整型和浮点型

字符串转整型:stoi(string_data)stoi遇到点号(.)会停止转换,字符自动忽略
字符串转浮点型:stof(string_data)

    int tic = stoi("5555");cout<<"string 5555 to int:"<<tic<<endl<<endl;
    int tid = stoi("6i.666");cout<<"string 6i.666 to int:"<<tid<<endl<<endl;//stoi遇到点号(.)会停止转换,字符自动忽略
    float tfc = stof("7.777");cout<<"string 7.777 to float:"<<tfc<<endl<<endl;

整型和浮点型转字符串

整型和浮点型转字符串:to_string(data)

    string tsi = to_string(8);cout<<"int 8 to  string:"<<tsi<<endl<<endl;
    string tsf = to_string(9.999);cout<<"float 9.99 to string:"<<tsf<<endl<<endl;

string类型和char的相互转换

string转成char[]

string转char[](字符数组)的步骤:
1、获取数组长度const int类型;
2、定义相应长度的char[];
3、依次赋值。

    string stra = "string_to_char[]";
    int const len = stra.length();//数组的长度必须是常量
    char chaa[len] = {};
    //依次赋值
    for(int temp = 0; temp < len; temp++)
    {
        chaa[temp] = stra[temp];
    }
    //批量打印
    for(int temp = 0; temp < len; temp++)
    {
        cout<<chaa[temp]<<",";
    }
    cout<<endl<<endl;

char[]转成string

直接利用数组名赋值

    char chab[] = {'c','h','a','r','[',']','_','t','o','_','s','t','r','i','n','g'};
    string strb = chab;
    cout<<strb<<endl<<endl;

string转成char*

方式1:char* = string[0]

    string strc = "string_to_char*";
    char* pca = &strc[0];
    //利用char* 依次输出string的内容
    for(int temp = 0; temp < strc.length(); temp++)
    {
        cout<<*(pca+temp)<<",";
    }
    cout<<endl<<endl;

方式2:const char* = string.c_str

    const char* pcb = strc.c_str();
    //利用char*依次输出string内容
    for(int temp = 0; temp < strc.length(); temp++)
    {
        cout<<*(pcb+temp)<<",";
    }
    cout<<endl<<endl;

对于const char *p来说,const char*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量。*p是不变的,p是可以改变的,const限定的*pp被一个解引用运算符修饰,故p是个普通的指针,可以修改,但是p所指向的数据(即*p)由于const的修饰而不可通过指针p去修改。对于const char*的理解可以参考:知乎文章

例题

两任意整数相除,最后向最大整数取整

例如输入9和4,最后结果为3。

#include<iostream>
#include<math.h>

using namespace std;

int main()
{
    // 例题1:两任意整数相除,最后向最大整数取整
    // 例如输入9 和 4;输出结果为3
    // 输入9.2 和 2.1;输出结果为4
    string den;cin>>den;
    string mol;cin>>mol;

    float denf = stof(den);
    float molf = stof(mol);

    int rea = ceil(denf/molf);
    cout<<rea;

    return 0;
}

在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:10:21  更:2021-08-21 15:12:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:44:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码