c语言 字符串转换为int或float
在c语言编程中,经常会遇到将字符串或者字符数组内的数据转换为int型数据或者float型数据,网上找了好多方法,结果都不可行,可能是C++的函数吧。在经过多方询问后,发现可以用atoi和atof函数来进行转换,具体如下:(它们都存在于<stdlib.h>中)
atoi:
atoi 是把字符串转换成int型的一个c语言函数,很方便的进行使用。
其函数参数是一个字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
例程:
#include <stdlib.h>
#include <stdio.h>int main(void)
{int n;char* str = "23.5";n = atoi(str);printf("string=%s,n=%d\n",str,n);return0;
}
atof:
atof是把字符串转换成float型的一个c语言函数,可以很方便的进行转换。
其函数参数是一个字符串。atof()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值是转换后的浮点型数。
例程:
#include <stdlib.h>
#include <stdio.h>int main(void)
{float f;char* str = "23.5";f = atof(str);printf("string=%s,f=%f\n",str,f);return0;
}
参考具体使用用法:
atoi:http://baike.baidu.com/link?url=5NtPSd87w0FmglMzOz5_LfEqiPVzLUK9cBlAoI4audhuKZzY_RK9261M6T5vB_ipvu4B5m1YJZLjr17fbcPM3K
atof:http://baike.baidu.com/link?url=MWN9ksPFdF-mQNZ4zOQF8NifC0DcW6j5tON40_gd13w_J_-c8fdwtR7xRQCwM4Yxxkc9WSeF8C9MYuRxlA2b0a
祝各位成功
c语言 字符串转换为int或float相关推荐
- C语言字符串转换为整数(附完整源码)
C语言字符串转换为整数 C语言字符串转换为整数完整源码 C语言字符串转换为整数完整源码 #include <assert.h> #include <stdio.h> #incl ...
- 在Python中将十六进制字符串转换为int
如何在Python中将十六进制字符串转换为int? 我可能将其设置为" 0xffff "或" ffff ". #1楼 在上述Dan的答案中加上:如果为int() ...
- 在C ++中将字符串转换为int
In this article, we will look at how we can convert a string to int in C++. Often, we may need to co ...
- 将Python字符串转换为Int,将Int转换为String
In this tutorial, we will learn how to convert python String to int and int to String in python. In ...
- scala字符串转int_如何在Scala中将十六进制字符串转换为int?
scala字符串转int The hex string is also known as Hexadecimal Number String is a number created using hex ...
- python怎么将字符串变成int,如何在Python中将字符串转换为int?
我的小示例应用程序的输出如下: Welcome to the Calculator! Please choose what you'd like to do: 0: Addition 1: Subtr ...
- 不使用java内置函数,将String字符串转换为int类型
package com.test;public class AtoiTest {public static void main(String[] args) throws Exception {Str ...
- python怎么将字符串变成int_在Python中,如何将字符串转换为int?
在从主函数调用子函数时,可以将变量转换为int,然后调用.请参考以下代码:import sys print("Welcome to Calculator\n") print(&qu ...
- java 十六进制转为int_关于java:将十六进制字符串转换为int
我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较. 我知道在C ++中这是微不足道的,但是我需要在Java中完成. 我需要满足的测试用例本 ...
最新文章
- /usr/lib/ocf/resource.d/pacemaker/ping: line 296
- vivado-SOC-----Memory内存测试和DDR测试(初学者SDK hello world不通的有救了~)
- Lucene的评分(score)机制研究
- [老老实实学WCF] 第七篇 会话
- linux怎么连续退回上次目录?cd - 只能在两个目录间来回切换(autojump)(pushd popd dirs)
- 怎么把图片上的字盖住_吃完大闸蟹怎么去腥?实验了 12 种方法,第 1 名居然是.........
- [Leedcode][JAVA][第139题][单词拆分][递归][记忆优化][动态规划]
- MySQL快速生成连续整数
- Linux——好用的一些命令(一)(保持更新)
- 「CJOJ2573」Snake vs Block
- [CLR团队公告]CLR基础研究团队,邀请您的加入
- 通过了微软的SharePoint认证考试(70-542: Microsoft Office SharePoint Server 2007 - Application Development)...
- python实现图书借阅管理系统
- opencv c++ 检测红色HSV 和RGB
- Linux软件安装包保存
- 富阳天空之城在哪里?
- 微信报错errcode大全
- Camera ITS当中的test_param_exposure_time测试
- 离线在Jenkins安装CoBOT安装插件
- python学习笔记_week14