c++数字和字符之间的转化

lixianhu1998 2020-01-09 原文

c++数字和字符之间的转化

关于C++中数与字符之间的转化


在c++中我们经常遇到需要把一个数变成字符,或者把字符变为一个数,c++中没有直接的转化函数,故我们需要自己去写函数去转化,这里我将介绍两种比较简单的方法:

法一:

  • sprintf()函数把一个数字如何变成一个字符串:
    float a=23.309774; char ss[8]; sprintf(ss,"%lf",a);
    使用这种方法直接将数字a变成了字符串ss,值得注意的是,这种是把数字转化为数组,可以通过ss[i]这种方式提取任何元素,ss数组的大小一般定为数字的位数。
    此处用到了部分c语言知识,可以参考下面知识:


如果是int型,则应变化相应的部分。

  • sscanf()函数把一个字符变为一个数字:
    char str[]="12233"; int a; sscanf(str,"%d",&a); cout<<a<<endl; cout<<a+22<<endl;

法二:

利用stringstream流来完成。
使用前必须添加#include “sstream”
将数字转化为字符:
int a=222; string s; stringstream res; res<<a; res>>s; cout<<s<<endl; cout<<s+"anbb";
将字符数字转化为double型数字:
float a; string s="1234.4"; stringstream res; res<<s; res>>a; cout<<a<<endl; cout<<a+2.3;;
可根据自己的需要,选择合适的方法。

发表于
2020-01-09 18:19 
李显虎 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为lixianhu1998原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lixianhu1998/p/12172928.html

c++数字和字符之间的转化的更多相关文章

随机推荐

  1. LabVIEW 吸星大法 – 看见的好东西都是我的(下篇)

    前言 写了多年的LabVIEW程序,你是否面临这样的问题 总是在做一些重复的工作,感觉很没有意思; 总在不停的 […]...

  2. UITapGestureRecognizer 的用法(轻触手势识别器)

    最近在项目中用到了手势操作,键盘回收时还是挺常用的,现在总结下,多谢网络上大神们的分享。 先分享下我在项目中用 […]...

  3. git连接远程GitHub仓库详细总结 for HTTPS协议 – 渣娃

    git连接远程GitHub仓库详细总结 for HTTPS协议 简单唠叨几句哈。之前工作的时候,由于是在大厂, […]...

  4. jQuery,bootstrap框架

    目录jQuery操作标签文本值操作属性操作文档处理事件bootstrap框架内容jQuery操作标签语法上肯定比JavaScript简洁原生js代码查找标签绑定的变量名推荐:xxxElejQuery代码查找标签绑定的变量名推荐使用...

  5. RTSP/onvif网络摄像头直播时网页流媒体视频服务器可以查看所有在线视频流吗?

    今天在逛论坛的时候,看见有人问流媒体服务器能不能看所有的RTMP的视频流,应该从哪里查看?不说其他的,至少我们 […]...

  6. 201271050130-滕江南 实验二 个人项目—《西北师范大学学生疫情上报系统》项目报告

    项 目 内 容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nw […]...

  7. 基于ASP.Net Core开发的一套通用后台框架

    基于ASP.Net Core开发一套通用后台框架 写在前面 这是本人在学习的过程中搭建学习的框架,如果对你有所 […]...

  8. Redis6.x学习笔记(五)哨兵

    前言 最近学习Redis6.x,特做笔记以备忘,与大家共学。课程是从私塾在线下载的,他们把架构师课程都放出来了 […]...

展开目录

目录导航