atoi函数——将字符串转换为整数
atoi在一个叫<cstdlib>的库里,可以把字符串直接转换为整数,贼强势。
还有一个atof,就是换成浮点数,实质上是一样的。
例子:
#include<cstdlib>
#include<iostream>
using namespace std;
int
main(
void
)
{
int
n;
char
*str =
"12345.67"
;
n =
atoi
(str);
printf
(
"n=%d\n"
,n);
return
0;
}
说明:atoi函数里只有一个参数,就是字符串的地址。atoi在转换时,从字符串头开始搜索,从第一个数字开始转换,到之后第一个非数字结束。
还是很好用的,而且在其他非Windows系统也可以使用。但另一个函数没有那么幸运了。。。
itoa:将整数换成字符串。
例子:
#include <stdlib.h>
#include <stdio.h>
int
main(
void
)
{
int
number=123456;
char
string[25];
itoa(number,string,10);
printf
(
"integer=%d string=%s\n"
,number,string);
return0;
}
说明:
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。
char
*itoa(
int
value,
char
*string,
int
radix);
在评测系统不好用,所以平时还是不要用了。。。
只想找一个不会伤害我的人