atoi函数实现(c语言atoi用法介绍)

本文目录
c语言atoi用法介绍
函数名: atoi
功 能: 把字符串转换成长整型数
用 法: #include 《stdlib.h》
int atoi(const char *nptr);
程序例:
#include 《stdlib.h》
#include 《stdio.h》
int main(void)
{
int n;
char *str = "1234";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
运行结果是:
string =1234 integer=1234
在C语言里面怎么实现atoi函数,详细解释
#include
《stdlib.h》
需要include这个库
然后在程序里面用
int
a
=
atoi(
"512.035"
);
在参数里面放一个是数字的字符串,
转换后,如果像上面一样放了小数点,小数点会被抹去,取整数。
如果像上面的例子,得到的a
=
512
C语言中怎么把字符串中连续的数字变成一个数
C语言库函数名: atoi
功 能: 把字符串转换成整型数.
名字来源:array to integer 的缩写.
函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
原型: int atoi(const char *nptr);
需要用到的头文件: #include 《stdlib.h》
程序例:
1)
#include 《stdlib.h》
#include 《stdio.h》
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
执行结果
string = 12345.67 integer = 12345
2)
#include 《stdlib.h》
#include 《stdio.h》
int main()
{
char a = "-100" ;
char b = "123" ;
int c ;
c = atoi( a ) + atoi( b ) ;
printf("c = %d\n", c) ;
return 0;
}
执行结果
c = 23
简单的实现atoi函数的源代码:
int my_atoi(const char *str){
int result = 0;
int signal = 1; /* 默认为正数 */
if((*str》=’0’&&*str《=’9’)||*str==’-’||*str==’+’){
if(*str==’-’||*str==’+’){
if(*str==’-’)
signal = -1; /* 输入负数 */
str++;
}
}
else return 0;
/* 开始转换 */
while(*str》=’0’&&*str《=’9’)
result = result*10+(*str++ -’0’);
return signal*result;
}
C语言中atoi函数的作用及实例
字符串转整型。
ASCII to integer
Convert strings to integer
如果可以的话也能将字符串转换成整形数值,
如:
char *buf= "1234 ";
int i=atoi(buf);
//则i = 1234;
atoi函数怎么用
atoi(char *p),它将字符串转换成整数。它会扫描p所指的字符串,跳过空白字符,直到遇见数字或正负号开始转换,再遇见非数字或字符串结束时才停止转换,并将结果返回,返回转换后的整数!

更多文章:
线程池内中断某个线程(如何终止 android线程池中的任务)
2026年1月7日 07:15
为什么mysql没有bin目录(我在windows7下面安装mysql怎么会没有bin目录呢)
2026年2月7日 02:30
进程管理器端口(win7系统怎么查看端口被哪个进程占用情况呢)
2026年4月9日 11:45
translate的用法及其词组(英语Arrival Site怎么翻译)
2026年7月16日 00:00
grassland(grassland怎么读 英语grassland怎么读)
2025年12月10日 09:45
elementui和bootstrap 哪个好(学习bootstrap还是vue好)
2026年4月1日 10:45
下载jquery最新版本教程(怎么引用bootstrap轮播图)
2026年8月26日 01:45
二次分式怎么求值域(如果是二次分式函数,那么应该怎么求值域)
2026年9月18日 04:30
手机上怎么显示html图片(html格式的图片在手机上怎么能打开)
2026年8月9日 01:30
js的replaceall(js 怎么替换不了 | 这个符号)
2026年9月16日 13:00
安卓activity软件(activity(Android组件中最重要的四大组件之一)详细资料大全)
2026年7月30日 07:00














