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语言中将字符串转换为整数相关推荐

  1. 编程参考 - C语言中将字符串转换为整数(转)

    C语言,主要有两种方法可以将字符串转为整数:atoi() 和 strtol(). 1,atoi() Syntax: int atoi(const char *str); 包含的头文件是:stdlib. ...

  2. C语言中将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h> # ...

  3. python字符串转换成整数_在Python中将字符串转换为整数的方法

    在本文中,我们将向你展示如何将Python字符串转换为整数,可在Linux操作平台上进行.Python中的所有数据类型(包括整数和字符串)都是对象,通常在编写Python代码时,你需要将一种数据类型转 ...

  4. python字符串转整数_如何在Python中将字符串转换为整数

    Python中的所有数据类型(包括整数和字符串)都是对象.通常在编写Python代码时,您需要将一种数据类型转换为另一种数据类型.例如,要对表示为字符串的数字进行数学运算,需要将其转换为整数. 在本教 ...

  5. linux字符串转为整型,C语言将字符串转换为整数

    自定义一个函数,将字符串转换为整数,原型为: int ascii_to_integer( char *string ); 这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这 ...

  6. go var 一个整数_在Go中将字符串转换为整数类型?

    我正在尝试将从flag.Arg(n)返回的字符串转换为int. Go中惯用的方式是什么? 例如, package main import ( "flag" "fmt&qu ...

  7. php怎么字符串转为整数,在PHP中将字符串转换为整数的最快方法

    我刚刚设置了一个快速的基准测试练习: Function time to run 1 million iterations --------------------------------------- ...

  8. Scala程序将字符串转换为整数

    In Scala, there is a huge library to support different operations on a string. One such operation is ...

  9. 字符串转换整数python_Python将字符串转换为整数

    字符串转换整数python In this tutorial you'll see two ways to convert string to integer in python. 在本教程中,您将看 ...

最新文章

  1. AUTOCAD自学教程一
  2. WINCE的FFMPEG交叉编译环境搭建
  3. Leetcode--5081. 步进数
  4. 麒麟 UKUI 3.0 发布预告视频,能否接替 Win 7 成为大家的新选择?
  5. Secure DevOps!探真科技2022云原生安全产品发布会圆满落幕
  6. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
  7. 20200715每日一句
  8. 三菱modbusRTU通讯实例_PLC编程 | 用三菱PLC控制机械手实例
  9. PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
  10. 计算机的安全保障机制,技术安全保障管理制度
  11. VS2017报错 class “Cxxxx“没有成员“GetContextMenuManager“ “GetContextMenuManager“:不是“Cxxxx“的成员
  12. 如何下载网吧电影服务器上的电影
  13. 目标检测——小目标检测问题
  14. pcr台服服务器连接中断,公主连结台服入坑 pcr台服入坑初始指南
  15. TextSymbol使用方法
  16. c语言串行通信论文参考文献,参考文献
  17. 《笑话大全》APP代码详解2
  18. 北邮计算机复试读英语,简单的说一下北邮的复试过程吧
  19. 建筑结构设计毕业论文参考范文
  20. Servlet的生命周期和线程安全问题

热门文章

  1. 一加7pro会支持鸿蒙系统吗,华为Mate 30 lite或首发鸿蒙操作系统 一加7T Pro真机提前上手...
  2. 【解决方案】蓝牙人员定位如何破解化工厂安全管理难题?
  3. openstack“T版“Glance组件部署
  4. 2018消费者投诉举报咨询量超千万件 挽回损失31亿
  5. 基于PHP+MySQL实现在线考试系统【100010717】
  6. 利用plsql工具恢复误删表和恢复误删数据
  7. SPDK Vhost在线恢复:让I/O飞一会儿
  8. 游戏-CCAction
  9. 服务器支持m2固态,关于IBM X3650M2和固态硬盘的若干问题
  10. python目前版本强势英雄_王者荣耀s12强势英雄及最新梯度排名分享