atoi():str转int

描述

C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。

声明

下面是 atoi() 函数的声明。

int atoi(const char *str)

参数

  • str -- 要转换为整数的字符串。

返回值

该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。

实例

下面的实例演示了 atoi() 函数的用法。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int val;
   char str[20];

   strcpy(str, "98993489");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

   strcpy(str, "runoob.com");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

   return(0);
}

参考资料:

菜鸟教程

原文地址:https://www.cnblogs.com/xumaomao/p/11990771.html

时间: 2024-10-06 22:43:53

atoi():str转int的相关文章

8. String to Integer (atoi) 字符串转为int类型的所有可能情况

8. String to Integer (atoi) 问题: 输入一个字符串,将字符串转为int类型,处理所有可能的输入情况. 可能的输入情况: 1.字符串为空.即"". 2.首先是假设输入的字符串都是数字型的,可含正负号,例如12345,+12548,-15568. 3.字符串中含有非数字的其他字符类型,例如a,-sd,-1286dgg558,000822fg55. 4.字符串首尾含有空格的,例如 -558dg12, 12dc12 . 5.针对转换后的数字越界,有两种情况,一个是超

python的强制转换(当出现 not supported between instances of &#39;str&#39; and &#39;int&#39; 的错误时)

当我们编程时,有时会出现如下错误:TypeError: '>' not supported between instances of 'str' and 'int' 如下图: 这是因为input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input ("请输入你的年龄:")) 改正之后为: 这样程序就达到了预期的效果了 python的强制转换(当出现 not supported between inst

TypeError: &#39;&lt;&#39; not supported between instances of &#39;str&#39; and &#39;int&#39;

<不支持str实例和int实例之间的对比 birth是str类型 2000是int类型 所以无法对比,报错 1 birth = input('birth: ') 2 if birth < 2000: 3 print('00前') 4 else: 5 print('00后') 修改为: 1 s = input('birth: ') 2 birth = int(s) 3 if birth < 2000: 4 print('00前') 5 else: 6 print('00后') TypeEr

python产生错误:can only concatenate str (not &quot;int&quot;) to str

代码为: #!/usr/bin/python # _*_ coding:utf-8_*_ # print("hello world!") name = input("name:") age = int(input("age:")) print(type(age)) #print(type(age), type(str(age))) home = input("home:") print(type(home)) info3=''

python str转int

method 1 In [18]: str1 = '123' In [19]: a = int(str1) In [20]: a Out[20]: 123 In [21]: type(a) Out[21]: int method 2 In [22]: str1 = '123' In [23]: import string In [24]: a = string.atoi(str1) In [25]: a Out[25]: 123 In [26]: type(a) Out[26]: int

[c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //<string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. //<cstring>是C++版本的<string.h> //<string>定义了一个string的字符串类,包含

整数转字符与字符转整数的C系统函数

atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数 http://baike.baidu.com/link?url=VTP54JT5-EY5TL0GFfd49bGrgK7x-CjgU6onYPMMS694itag7FSAZs_0k3IXDAXUKVumKNXt5AP1xacUOPQ7PK #include <stdlib.h> #include <stdio.h> int main(void) { int n; char *str =

字符串转整数

1. 使用atoi函数 原型: int atoi(const char*nptr); 头文件:stdlib.h 示例: #include <stdlib.h> #include <stdio.h> int main(void) { int n; char *str = "12345.67"; n = atoi(str); printf("int=%d\n",n); return 0; } 2 . 使用字符串流 int stringToInt(

poj 1502 最段路径

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} poj 1502 最段路径 连接:http://poj.org/problem?id=1502 5 50 30 5 100 20 50 10 x x 10 第一行表示有 n 个点,之后第二行的第一个数表示 (2,1)的距离:第三行的第一个数表示 (3,1),第二个数表示 (3,2).以此类推