整型与字符串转换

整型与字符串转换我们写程序的时候经常会遇到整型和字符串相互转换的问题,这里要用到几个函数,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)
上一篇 2022年7月2日 上午7:16
下一篇 2022年7月2日 上午7:16


相关推荐

  • c#窗体应用程序怎么保存_importedfile用什么打开

    c#窗体应用程序怎么保存_importedfile用什么打开选择保存文件时先将文件名生成传入,点击OK和取消使用FileOK委托。///<summary>///另存文件对话框///</summary>///<paramname=”fileName”>想命名的文件名</param>///<returns>&lt…

    2022年10月8日
    5
  • 项目初始化「建议收藏」

    项目初始化「建议收藏」项目初始化

    2022年4月21日
    40
  • datagrip mac激活【2021免费激活】

    (datagrip mac激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html00OE5RWT28-eyJsa…

    2022年3月30日
    150
  • mysql 数据库索引b+树深度问题

    mysql 数据库索引b+树深度问题常见面试题 mysql 数据库一颗 b 数据深度大概是多少 这要从 b 树的结构和数据库索引大小去分析问题 索引字段占内存大小 指针占内存大小 6 字节 6Byte 或者 6B 1 先看看 b 树结构下面看一颗树第一行中 1 320 为索引数据排序后的数据范围 1 30 320 32 对应的是页指针 指向下一页 b 树非叶子节点存放的都是 key nest 指针 叶子节点存放数据 在 mysql 索引 b 树中 非叶子节点键值数 子节点数 2 计算在 mysql 索引中索引页默认大小 16kS

    2026年3月18日
    1
  • GridView导出Excel的超好样例「建议收藏」

    GridView导出Excel的超好样例「建议收藏」事实上网上有非常多关于Excel的样例,可是不是非常好,他们的代码没有非常全,读的起来还非常晦涩。经过这几天的摸索,最终能够完毕我想要导出报表Excel的效果了。以下是我的效果图。一.前台的页面图Gr

    2022年7月4日
    28
  • 时间控件(选择时间范围的插件)「建议收藏」

    时间控件(选择时间范围的插件)「建议收藏」后台开发,一般都是有筛选条件的查询,那么问题就来了,根据日期范围搜索的情况下,插件要怎么选????Laydate时间控件这个是最开始,我采用的是两个时间插件,其他也没啥,就是运营部门使用起来可能感觉太麻烦,为啥不能一次让我选了,还有说老是忘记选择结束时间,然后就有了我接下来的工作。。。在此,给大家推荐一款很好使用的日期与时间组件…

    2022年5月10日
    42

发表回复

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

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