整型与字符串转换

整型与字符串转换我们写程序的时候经常会遇到整型和字符串相互转换的问题,这里要用到几个函数,itoa(),atoi(),sprintf()下面来介绍下这几个函数的具体用法!itoa功能:把一整数转换为字符串用

大家好,又见面了,我是你们的朋友全栈君。

  我们写程序的时候经常会遇到整型和字符串相互转换的问题,这里要用到几个函数,itoa(),atoi(),sprintf()下面来介绍下这几个函数的具体用法!

itoa
  功 能:把一整数转换为字符串
  用 法:char *itoa(int value, char *string, int radix);
  详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
  参数:
  value: 待转化的整数。
  radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
  * string: 保存转换后得到的字符串。
  返回值:
  char * : 指向生成的字符串, 同*string。
  备注:该函数的头文件是”stdlib.h”

//itoa用法 
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main(){
    int number = 123456;
    char str[20];
    itoa(number,str,10);
    printf("integer=%d,string=%s\n",number,str);
    cout<<"str[0]: "<<str[0]<<endl; 
} 

<span role="heading" aria-level="2">整型与字符串转换

atoi
  C语言库函数名: atoi
  功 能: 把字符串转换成整型数.
  名字来源:array to integer 的缩写.
  函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
  原型: int atoi(const char *nptr);
  需要用到的头文件: #include <stdlib.h>

//atoi用法
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main(){
    char *str = "123456";
    int n = atoi(str);
    printf("string=%s, int=%d\n",str,n);
    return 0;
}

<span role="heading" aria-level="2">整型与字符串转换

sprintf()

  1. 可以将变量打印到字符串里,获取数字的字符形式

//sprintf()用法 
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
    char str[100];
    int n = 1234;
    sprintf(str,"%d",n);
    cout<<str<<endl;
    return 0;
}

<span role="heading" aria-level="2">整型与字符串转换

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155431.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • origin柱形图和折线图的结合_excel画的图怎么与文档

    origin柱形图和折线图的结合_excel画的图怎么与文档首先画柱状图如图所示添加新轴选中要绘制的折线图数据添加折线图完成

    2022年9月30日
  • 用自己的电脑搭建Web服务器建网站

    用自己的电脑搭建Web服务器建网站    这个也是个醉,上课时候在机房搭建成功了,结果回来很长时间没有管,居然给忘了,最近要写电子商务的作业,没办法,只能在捡起来了,又在自己电脑上搭建了一遍,过程都忘了,结果叫好友帮忙,谁知还是不行,还好我记得默认文档要改,这才成功搭建出来,不说了,开始今天的主题吧。搭建Web服务器建网站过程:1、当然是启用功能了window控制面板–&gt;程序与功能–&gt;启用或关闭W…

    2022年5月28日
  • ubuntu下使用pip卸载包时出现Cannot uninstall scipy

    ubuntu下使用pip卸载包时出现Cannot uninstall scipyubuntu系统下使用pipuninstallscipy命令卸载包时,遇到报错信息为:ERROR:Cannotuninstall‘scipy’.Itisadistutilsinstalledprojectandthuswecannotaccuratelydeterminewhichfilesbelongtoitwhichwouldleadtoonlyapartialuninstall.最终发现通过以下方式可以解决:在/根目录下搜索“scip

    2022年10月17日
  • HotSpot源码分析之类模型

    HotSpot源码分析之类模型

    2020年11月20日
  • MySQL官网下载太慢的解决方法

    MySQL官网下载太慢的解决方法今天重新配置了服务器,所有环境都搭建好了,万事具备,只欠MySql,于是去官网找了5.7版本的下下来。可是画风是这样的,有点跨。。。在网站查了半天,也没有找到好的解决办法,捣鼓了半天,终于搞定了,下面说下解决方法。第一步,进入官网,选择需要下载的版本,我选择的是Linux通用版5.7,点击Download第二步,按F12,有些电脑是Fn+F12,查看下载地址第三步,复…

    2022年6月2日
  • java打印出菱形图案_输入以下图案菱形

    java打印出菱形图案_输入以下图案菱形利用for循环打印出菱形图案

    2022年9月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号