atoi(全称:ASCII to integer)是一个函数名,意思是把字符串转换成整型数。
atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。
函数说明:
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
包含在头文件stdlib.h中。
/***************************************************************
File Name: 2.c
Author: 浮生流年
Function List: main() 主函数
Created Time: 2017年12月22日 星期五 20时17分14秒
**************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[20] = "12345.67";//检测到非数字字符'.'后停止转换,返回整形数
char b[20] = "-100";
char c[20] = "123";
printf("%d\n", atoi(a));
printf("%d\n", atoi(b));
printf("%d\n", atoi(c));
return 0;
}
/***************************************************************
File Name: case.c
Author: 浮生流年
Function List: main() 主函数
Created Time: 2017年12月18日 星期一 12时24分25秒
**************************************************************/
#include <stdio.h>
#include <string.h>
int main()
{
char a[20] = {0};
char b[20] = {0};
char c[20] = {0};
strcpy(a, "9点赞成功");
strcpy(b, "10点赞失败");
strcpy(c, "11个性签名修改成功");
printf("%d\t", atoi(a));
printf("%d\t", atoi(&a[0]));
printf("%d\t", atoi(&a[1]));
printf("%d\n", atoi(&a[0]) + atoi(&a[1]));
printf("%d\t", atoi(b));
printf("%d\t", atoi(&b[0]));
printf("%d\t", atoi(&b[1]));
printf("%d\n", atoi(&b[0]) + atoi(&b[1]));
printf("%d\t", atoi(c));
printf("%d\t", atoi(&c[0]));
printf("%d\t", atoi(&c[1]));
printf("%d\t", atoi(&c[0]) + atoi(&c[1]));
return 0;
}