首页 > 其他分享 >C语言itoa函数

C语言itoa函数

时间:2023-04-03 14:46:30浏览次数:37  
标签:itoa 函数 int C语言 atoi str include

一、atoi()函数
atoi()是C语言中的字符串转换成整型数的一个函数

(1)【头文件】#include <stdlib.h>

(2)【函数原型】int atoi (const char * str);

(3)【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等),直到遇上数字或正负符号才开始做转换,而再遇到 非数字 或 字符串结束时(’\0’) 才结束转换,并将结果返回。函数返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。

(4)【用法示例】

#include <iostream>
#include <cstdlib>
using namespace std;

int main(){
const char *s = " 134";
int num = atoi(s);
cout << num; //输出:134
return 0;
}

 


二、itoa()函数
itoa()函数是C语言中的整型数转换成字符串的一个函数

(1)【头文件】#include <cstdlib>

(2)【函数原型】char *itoa(int value, char *string, int radix);

(3)【参数说明】
value:要转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。

(4)【用法示例】

#include <iostream>
#include <cstdlib>
using namespace std;

int main(){
int num = 100;
char str[25];
itoa(num, str, 10);
cout << str; //输出100
return 0;
}

(5)【注意】
itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,需要用sprintf。C标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
1
2

 


三、利用atoi() 和itoa()函数进行进制转换
如:十进制转二进制的方法

#include<cstdlib>
#include<cstdio>
int main()
{
int num = 10;
char str[100];
int n = atoi(itoa(num, str, 2));
printf("%d\n",n);
return 0;
}

先把num转换为二进制的字符串,再把该字符串转换为整数

标签:itoa,函数,int,C语言,atoi,str,include
From: https://www.cnblogs.com/mokongking/p/17282992.html

相关文章

  • Vue3 watch 监听函数
    1、watch函数(既要指明监视的属性,也要指明监视的回调)坑:1)监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)2)监视reactive定义的响应式数据中某个属性时:deep配置有效setup(){letsum=ref(0)letmsg=ref('ABCD')letp......
  • 实现一个函数用来解析 URL 的 querystring
    实现如下效果consturl="https://xxxx.com?a=3&b=4&c=5&name=1+1=2";//解析后得到qs如下constqs={a:3,b:4,c:5,name:'1+1=2'};纯碎使用 javascript 完成解析函数,而不利用浏览器DOM特性API,代码如下所示,细节在注释中体现functionparse(url......
  • 实现一个无限累加的 sum 函数
    实现一个sum函数如下所示:sum(1,2,3).valueOf();//6sum(2,3)(2).valueOf();//7sum(1)(2)(3)(4).valueOf();//10sum(2)(4,1)(2).valueOf();//9sum(1)(2)(3)(4)(5)(6).valueOf();//21可以这样functionsum(...args){//allArgs收集所有的argsleta......
  • MATLAB计算变异函数并绘制经验半方差图
      本文介绍基于MATLAB求取空间数据的变异函数,并绘制经验半方差图的方法。  由于本文所用的数据并不是我的,因此遗憾不能将数据一并展示给大家;但是依据本篇博客的思想与对代码的详细解释,大家用自己的数据,可以将空间数据变异函数计算与经验半方差图绘制的全部过程与分析方法加以......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-复杂函数快速转单行函数从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • Vertica中的group_concat函数
    MySQL中一个很实用的函数:group_concat,在vertica中,有一个功能相同的函数:LISTAGG。Vertica官方参考文档用法:selectclient_id,LISTAGG(prod_code)frombdware.test1groupbyclient_id默认最大返回长度是1024,如果超出1024,默认策略是报错,可以手动调整为截取模式。如下:s......
  • C语言-变量的存储类型
    0存储类型是指变量占用内存空间的方式,也称为存储方式。从内存分配的时间上,可分为“静态存储”和“动态存储”类。  0.1静态存储:在程序前,系统(编译器)自动分配内,程序结束后,系统(编译器)自动释放。  0.2动态存储:在程序执行时;根据需要手动分配内存,使用完成后再手动释放。1C......
  • ROW_NUMBER()函数的使用
    今天在做一道用SQL排名排序的类型问题时发现一个既好用又容易理解的SQL函数ROW_NUMBER()ROW_NUMBER()OVER(PARTITIONBYSC.corse_idORDERBYSC.number)RNPARTITIONBY后面跟需要分组的字段该参数可选ORDERBY则是针对这个子句的排序该参数必须的比如:查询各科成绩前三......
  • Python3内置函数之D系列
    1、delattr()在Python中,delattr()函数用于删除对象的属性。它接受两个参数:第一个参数是要删除属性的对象,第二个参数是要删除的属性的名称。如果对象中不存在指定的属性,将会抛出AttributeError异常。 2、dict()在Python中,dict()函数用于创建一个字典对象。它可以接受不同类型......
  • ORACLE之PACKAGE-包、存储过程、函数
    原文地址:https://www.cnblogs.com/hoaprox/p/5316444.html1,简单的包。创建包规范:createorreplacepackagepack_test1is--定义过程1procedurep_test1(p_1invarchar2);--定义函数1functionf_test1(p_1invarchar2)returnvarchar2;endpack_test1;......