如何把字符串类型转换成数字类型?
2018-02-25 14:15
253 查看
方法一:
#include<stdio.h>
int main()
{
int i=0,num=0;
char *a="45678";
for(i=0;i<5;i++)
{
num=num*10+a[i]-'0'; //这里是完成一位数的转换,比如i=0,num=0*10+4=4,i=1,num=4*10+5=45,一直到后面,就全部转化了
}
printf("%d\n",num);
return 0;
}
结果:
liuzj@ET302Buildver:~/zhanghong/king/20180224$ ./a.out
45678
liuzj@ET302Buildver:~/zhanghong/king/20180224$
方法二:用aoti函数:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345";
n = atoi(str);
printf("int=%d\n",n);
return 0;
}
liuzj@ET302Buildver:~/zhanghong/king/20180224$ vim atoi.c
liuzj@ET302Buildver:~/zhanghong/king/20180224$ gcc atoi.c
liuzj@ET302Buildver:~/zhanghong/king/20180224$ ./a.out
int=12345
liuzj@ET302Buildver:~/zhanghong/king/20180224$
#include<stdio.h>
int main()
{
int i=0,num=0;
char *a="45678";
for(i=0;i<5;i++)
{
num=num*10+a[i]-'0'; //这里是完成一位数的转换,比如i=0,num=0*10+4=4,i=1,num=4*10+5=45,一直到后面,就全部转化了
}
printf("%d\n",num);
return 0;
}
结果:
liuzj@ET302Buildver:~/zhanghong/king/20180224$ ./a.out
45678
liuzj@ET302Buildver:~/zhanghong/king/20180224$
方法二:用aoti函数:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345";
n = atoi(str);
printf("int=%d\n",n);
return 0;
}
liuzj@ET302Buildver:~/zhanghong/king/20180224$ vim atoi.c
liuzj@ET302Buildver:~/zhanghong/king/20180224$ gcc atoi.c
liuzj@ET302Buildver:~/zhanghong/king/20180224$ ./a.out
int=12345
liuzj@ET302Buildver:~/zhanghong/king/20180224$
相关文章推荐
- php面试题 数字字符串如何转换成整数类型
- C++中的《数字字符串类型-数字类型转换总结》
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 数字字符串转换数值类型
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
- Postgresql由字符串类型转换成数字类型
- Java - 数据类型之间的转换:- 如何将字符串转换为基本数据类型?- 如何将基本数据类型转换为字符串?
- DB2数字类型转换成字符串类型,例:ORACLE与DB2
- Visual C++ 如何:在各种字符串类型之间进行转换
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何正确转换QSTring类型字符串和UNICODE
- 关于如何把带有千分符浮点数字符串转换成double类型
- 使用POI读取Excel时如何把数字转换成字符串
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- java如何将char类型的数字转换成int型的数字
- (转)Visual C++ 如何:在各种字符串类型之间进行转换
- Visual C++ 如何:在各种字符串类型之间进行转换
- 数字类型、字符串类型常用转换,数据精度问题解决
- mysql中如何把字符串转换成日期类型
- 判断C#中的字符串是否是数字,如果是转换成int类型