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;
}
说明:
char*itoa(int value,char*string,int radix);
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。
在评测系统不好用,所以平时还是不要用了。。。
 
posted @ 2017-11-18 10:22  DukeLv  阅读(1300)  评论(0编辑  收藏  举报