在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相关推荐

  1. C语言字符串转换为整数(附完整源码)

    C语言字符串转换为整数 C语言字符串转换为整数完整源码 C语言字符串转换为整数完整源码 #include <assert.h> #include <stdio.h> #incl ...

  2. 在Python中将十六进制字符串转换为int

    如何在Python中将十六进制字符串转换为int? 我可能将其设置为" 0xffff "或" ffff ". #1楼 在上述Dan的答案中加上:如果为int() ...

  3. 在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 ...

  4. 将Python字符串转换为Int,将Int转换为String

    In this tutorial, we will learn how to convert python String to int and int to String in python. In ...

  5. scala字符串转int_如何在Scala中将十六进制字符串转换为int?

    scala字符串转int The hex string is also known as Hexadecimal Number String is a number created using hex ...

  6. python怎么将字符串变成int,如何在Python中将字符串转换为int?

    我的小示例应用程序的输出如下: Welcome to the Calculator! Please choose what you'd like to do: 0: Addition 1: Subtr ...

  7. 不使用java内置函数,将String字符串转换为int类型

    package com.test;public class AtoiTest {public static void main(String[] args) throws Exception {Str ...

  8. python怎么将字符串变成int_在Python中,如何将字符串转换为int?

    在从主函数调用子函数时,可以将变量转换为int,然后调用.请参考以下代码:import sys print("Welcome to Calculator\n") print(&qu ...

  9. java 十六进制转为int_关于java:将十六进制字符串转换为int

    我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较. 我知道在C ++中这是微不足道的,但是我需要在Java中完成. 我需要满足的测试用例本 ...

最新文章

  1. /usr/lib/ocf/resource.d/pacemaker/ping: line 296
  2. vivado-SOC-----Memory内存测试和DDR测试(初学者SDK hello world不通的有救了~)
  3. Lucene的评分(score)机制研究
  4. [老老实实学WCF] 第七篇 会话
  5. linux怎么连续退回上次目录?cd - 只能在两个目录间来回切换(autojump)(pushd popd dirs)
  6. 怎么把图片上的字盖住_吃完大闸蟹怎么去腥?实验了 12 种方法,第 1 名居然是.........
  7. [Leedcode][JAVA][第139题][单词拆分][递归][记忆优化][动态规划]
  8. MySQL快速生成连续整数
  9. Linux——好用的一些命令(一)(保持更新)
  10. 「CJOJ2573」Snake vs Block
  11. [CLR团队公告]CLR基础研究团队,邀请您的加入
  12. 通过了微软的SharePoint认证考试(70-542: Microsoft Office SharePoint Server 2007 - Application Development)...
  13. python实现图书借阅管理系统
  14. opencv c++ 检测红色HSV 和RGB
  15. Linux软件安装包保存
  16. 富阳天空之城在哪里?
  17. 微信报错errcode大全
  18. Camera ITS当中的test_param_exposure_time测试
  19. 离线在Jenkins安装CoBOT安装插件
  20. python学习笔记_week14

热门文章

  1. NumPy Matplotlib PIP安装
  2. 计算机安全 原理 资料_2019年山东地区计算机考研汇总分析
  3. idea maven plugins报红_Maven引入本地依赖
  4. 前端代码:html、css(图文混排)文字环绕 - 案例篇
  5. 如何设置(样式渐变)transition
  6. 一个自用的好看幻灯片代码
  7. 简约自适应APP下载页简单源码
  8. android 手写签批_Android手写签名效果
  9. 超好看的引导购买页源码
  10. 网站随机动态密码代码