Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
如何将数字字符串转换为数字技巧的方法_怎么把字符串转换成数字,希望能够帮助你!!!。
先介绍三个库函数:atoi、atol、atof,可分别把ASCII编码的字符串转化为int、long、float类型的数字。
头文件:stdlib.h
原理:ASCII码中,字符‘0’~‘9’对应的ASCII值与字符’0’的差值即为数值。如:
所以可以这样进行转换:
#include<stdio.h> int main() {
char a[5]={
"246"}; int b[5]; for(int i=0;i<3;i++) {
b[i]=a[i]-48; printf("%d",b[i]); } return 0; }
#include<stdio.h> #include<stdlib.h> int main() {
char a[10]; int t; gets(a); t=atoi(a); printf("%d",t); return 0; }
#include<stdio.h> #include<stdlib.h> int main() {
char a[20]; long t; gets(a); t=atol(a); printf("%ld",t); return 0; }
#include<stdio.h> #include<stdlib.h> int main() {
char a[20]; float t; gets(a); t=atof(a); printf("%f",t); return 0; }
以上是对字符串的处理,大佬们有补充的请评论。谢谢!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章