博客
关于我
C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
阅读量:231 次
发布时间:2019-02-28

本文共 1307 字,大约阅读时间需要 4 分钟。

一、atoi——字符串转换成整型数

在C语言编程中,atoi 是一个非常重要的函数,用于将字符串转换为整型数。它广泛应用于处理用户输入的字符串数据,例如命令行参数解析或文件处理中的数字提取。

示例1

以下是将字符串"123abc"转换为整数的过程:

#include 
#include
int main() { char buf[100] = " 123abc"; int data = atoi(buf); printf("data=%d\n", data); char a[] = "-100"; char b[] = "99"; printf("a+b=%d\n", atoi(a) + atoi(b)); return 0;}

代码解释:

  • buf 数组存储了字符串 " 123abc"。
  • data 使用 atoi 函数转换为整数,输出结果为 123
  • ab 分别存储了负数和正数字符串,atoi 函数能够正确处理这些负数和正数。
  • 最后,代码输出 a + b 的结果,即 -100 + 99 = -1

附例1代码说明

atoi 函数的核心作用是解析字符串中的数字部分。它会忽略字符串中的非数字字符,自动处理正负号。同时,atoi 函数还可以用于多个字符串的相加运算,非常适合批量处理多个数字字符串。


二、ita——整型转换字符数组函数

ita 函数是 atoi 的逆函数,它用于将整型数转换为字符数组表示的字符串。这个函数非常有用,特别是在需要将数字以不同进制表示输出时。

示例

以下是将整型数 123 转换为不同进制的字符串:

#include 
#include
int main() { char buf[100]; int a = 123; itoa(a, buf, 10); // 十进制表示 printf("base 10: %s\n", buf); // 输出 "123" itoa(a, buf, 16); // 十六进制表示 printf("base 16: %s\n", buf); // 输出 "7d" itoa(a, buf, 2); // 二进制表示 printf("base 2: %s\n", buf); // 输出 "1111011" return 0;}

代码解释:

  • buf 是一个字符数组,用于存储转换后的字符串。
  • ita 函数的第三个参数 base 决定输出的进制:
    • base 10:十进制。
    • base 16:十六进制,输出时使用小写字母 'a' 到 'f'。
    • base 2:二进制。
  • 最后,ita 函数会将转换结果输出为字符串形式。

附例代码说明

ita 函数的核心优势在于支持多种进制转换,开发者可以通过指定不同的 base 值,轻松实现不同进制的数字表示。这个功能在数据转换、错误报告或内存调试等场景中都非常有用。

转载地址:http://oshp.baihongyu.com/

你可能感兴趣的文章
nvidia-htop 使用教程
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
查看>>
OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
查看>>
OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
查看>>
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>
OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
查看>>
oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
查看>>
OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
查看>>
oauth2登录认证之SpringSecurity源码分析
查看>>
OAuth2:项目演示-模拟微信授权登录京东
查看>>
OA系统多少钱?OA办公系统中的价格选型
查看>>
OA系统选型:选择好的工作流引擎
查看>>
OA让企业业务流程管理科学有“据”
查看>>