atio函数用法
2012-09-05 15:46
309 查看
功 能: 把字符串转换成整型数.
名字来源:array to integer 的缩写.
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
头文件: #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函数源代码:
#include <cctype>
int my_atoi(const char* p){
assert(p != NULL);
bool neg_flag = false;// 符号标记
int res = 0;// 结果
if(p[0] == '+' || p[0] == '-')
neg_flag = (*p++ != '+');
while(isdigit(*p)) res = res*10 + (*p++ - '0');
return neg_flag ?0 -res : res;
}
名字来源:array to integer 的缩写.
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
头文件: #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函数源代码:
#include <cctype>
int my_atoi(const char* p){
assert(p != NULL);
bool neg_flag = false;// 符号标记
int res = 0;// 结果
if(p[0] == '+' || p[0] == '-')
neg_flag = (*p++ != '+');
while(isdigit(*p)) res = res*10 + (*p++ - '0');
return neg_flag ?0 -res : res;
}
相关文章推荐
- Delphi学习手记——pos 函数用法
- Oracle 分析函数的使用(主要是rollup用法)
- matlab中的size(),length(),ndims()函数的用法
- DelPhi LockWindowUpdate的函数的用法
- hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
- C++ 中string.find() 函数的用法总结(转载)
- php curl_init函数用法
- PHP 数组中几种常用函数的用法
- SYS_CONNECT_BY_PATH函数用法 ORACLE
- 详细介绍jQuery.outerWidth() 函数具体用法
- mysql数学函数之truncate用法
- SQL中CONVERT转化函数的用法
- STL 中 sort 函数用法简介
- oracle Lpad()函数和Rpad()函数的用法
- 深入浅析php中sprintf与printf函数的用法及区别
- Oracle trunc()函数的用法
- C++string类常用函数 c++中的string常用函数用法总结
- 解析php session_set_save_handler 函数的用法(将session存在数据库中的方法)
- C 语言中 springf 函数的用法详解
- curses库显示函数基本用法样例