编程参考 - C语言中将字符串转换为整数
C语言,主要有两种方法可以将字符串转为整数:atoi() 和 strtol()。
1,atoi()
Syntax:
int atoi(const char *str);
包含的头文件是:stdlib.h
给定字符串的开头的空格会被忽略,从空格之后的字符开始转换,直到遇到第一个非数字的字符。
返回值就是转换后的结果。
例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
int value;
char str[20];
strcpy(str,"123");
value = atoi(str);
printf("String value = %s, Int value = %d\n", str, value);
return(0);
}
Output:
String value=123, Int value=123
如果转换失败,则返回0.
2,strtol()
Syntax:
long int strtol(const char *string, char **laststr,int basenumber);
包含的头文件是:stdlib.h
将一个字符串转换为长整型数。字符串开头的空格会忽略。当遇到第一个非数字字符时停止转换。
第一个参数是要转换的字符串,第二个是输出转换停止时的字符串位置,第三个是使用的进制,范围是2 ~ 36
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char str[10];
char *ptr;
long value;
strcpy(str, " 123");
value = strtol(str, &ptr, 10);
printf("decimal %ld\n", value);
return 0;
}
Output:
decimal 123
如果转换失败,则返回0.
如果是16进制,则使用字母A~F,表示10~15.
如果是17禁止,则使用字母A~G,表示10~16.
如果是16禁止,传入字符串“FFF”,“0xFFF” 和 “0XFFF”,结果是一样的。
而atoi相当于:(int) strtol(str, (char **)NULL, 10)。
3,一些其他方法
还有一些其他函数,比如 strtoumax, strtoimax, strtonum.
但这几个函数可能移植有问题,不是所有的C编译器都支持。
参考:
Convert a String to Integer in C | Delft Stack
编程参考 - C语言中将字符串转换为整数相关推荐
- 编程参考 - C语言中将字符串转换为整数(转)
C语言,主要有两种方法可以将字符串转为整数:atoi() 和 strtol(). 1,atoi() Syntax: int atoi(const char *str); 包含的头文件是:stdlib. ...
- C语言中将字符串转换为数字的方法
C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h> # ...
- python字符串转换成整数_在Python中将字符串转换为整数的方法
在本文中,我们将向你展示如何将Python字符串转换为整数,可在Linux操作平台上进行.Python中的所有数据类型(包括整数和字符串)都是对象,通常在编写Python代码时,你需要将一种数据类型转 ...
- python字符串转整数_如何在Python中将字符串转换为整数
Python中的所有数据类型(包括整数和字符串)都是对象.通常在编写Python代码时,您需要将一种数据类型转换为另一种数据类型.例如,要对表示为字符串的数字进行数学运算,需要将其转换为整数. 在本教 ...
- linux字符串转为整型,C语言将字符串转换为整数
自定义一个函数,将字符串转换为整数,原型为: int ascii_to_integer( char *string ); 这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这 ...
- go var 一个整数_在Go中将字符串转换为整数类型?
我正在尝试将从flag.Arg(n)返回的字符串转换为int. Go中惯用的方式是什么? 例如, package main import ( "flag" "fmt&qu ...
- php怎么字符串转为整数,在PHP中将字符串转换为整数的最快方法
我刚刚设置了一个快速的基准测试练习: Function time to run 1 million iterations --------------------------------------- ...
- Scala程序将字符串转换为整数
In Scala, there is a huge library to support different operations on a string. One such operation is ...
- 字符串转换整数python_Python将字符串转换为整数
字符串转换整数python In this tutorial you'll see two ways to convert string to integer in python. 在本教程中,您将看 ...
最新文章
- AUTOCAD自学教程一
- WINCE的FFMPEG交叉编译环境搭建
- Leetcode--5081. 步进数
- 麒麟 UKUI 3.0 发布预告视频,能否接替 Win 7 成为大家的新选择?
- Secure DevOps!探真科技2022云原生安全产品发布会圆满落幕
- Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
- 20200715每日一句
- 三菱modbusRTU通讯实例_PLC编程 | 用三菱PLC控制机械手实例
- PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
- 计算机的安全保障机制,技术安全保障管理制度
- VS2017报错 class “Cxxxx“没有成员“GetContextMenuManager“ “GetContextMenuManager“:不是“Cxxxx“的成员
- 如何下载网吧电影服务器上的电影
- 目标检测——小目标检测问题
- pcr台服服务器连接中断,公主连结台服入坑 pcr台服入坑初始指南
- TextSymbol使用方法
- c语言串行通信论文参考文献,参考文献
- 《笑话大全》APP代码详解2
- 北邮计算机复试读英语,简单的说一下北邮的复试过程吧
- 建筑结构设计毕业论文参考范文
- Servlet的生命周期和线程安全问题
热门文章
- 一加7pro会支持鸿蒙系统吗,华为Mate 30 lite或首发鸿蒙操作系统 一加7T Pro真机提前上手...
- 【解决方案】蓝牙人员定位如何破解化工厂安全管理难题?
- openstack“T版“Glance组件部署
- 2018消费者投诉举报咨询量超千万件 挽回损失31亿
- 基于PHP+MySQL实现在线考试系统【100010717】
- 利用plsql工具恢复误删表和恢复误删数据
- SPDK Vhost在线恢复:让I/O飞一会儿
- 游戏-CCAction
- 服务器支持m2固态,关于IBM X3650M2和固态硬盘的若干问题
- python目前版本强势英雄_王者荣耀s12强势英雄及最新梯度排名分享