当前位置: 首页 > news >正文

dede 网站模板360网站关键词排名优化

dede 网站模板,360网站关键词排名优化,网站优化方案范文,建网站商城在哪做萌新的学习笔记,写错了恳请斧正。 目录 atoi 模拟实现 atol与atoll(C99起) atof 合法的浮点值 返回值 使用示例 在stdlib.h中还有几个有意思的字符串函数 它们的功能是将字符串开头的数字提取出来 下面我们具体看一看这几个函数吧 …

萌新的学习笔记,写错了恳请斧正。


目录

atoi

模拟实现

atol与atoll(C99起)

atof

合法的浮点值

返回值

使用示例


在stdlib.h中还有几个有意思的字符串函数

它们的功能是将字符串开头的数字提取出来

下面我们具体看一看这几个函数吧

atoi

#include <stdlib.h>
int atoi(const char* string);

atoi,即auto int。舍弃任何空白符,直至找到首个非空白符,然后接收尽可能多的字符以组成合法的整数(可以有负号)表示,并转换之为整数值。如果没有读取到数字,就返回0;如果超出可读取类型范围,那么返回值是未定义的。

使用示例如下:

#include <stdio.h>
#include <stdlib.h>int main(void)
{printf("%i\n", atoi(" -123junk"));printf("%i\n", atoi("0"));printf("%i\n", atoi("junk"));         // 无可进行的转换printf("%i\n", atoi("2147483648"));   // 在 int 范围外
}

输出:

-123
0
0
-2147483648
模拟实现
#include <stdio.h>
#include <ctype.h>
#include <assert.h>int my_atoi(const char* str)
{assert(str);int ret = 0, sign = 1, flag = 1;while (isspace(*str++));str -= 2;while (isdigit(*++str) || '-' == *str && flag || '+' == *str && flag)if (*str == '-')flag = 0, sign = -1;else if (*str == '+')flag = 0, sign = 1;elseflag = 0, ret = 10 * (ret + *str - '0');return sign * ret / 10;
}int main()
{char str[] = "	 -114514";int ret = my_atoi(str);printf("%d", ret);return 0;
}

atol与atoll(C99起)

与atoi功能完全一致,只是变成long和long long类型

#include <stdlib.h>
long atol(const char* string);
long long atoll(const char* string);

atof

atof用于提取的是浮点数(小数形式或者科学计数法)

atof函数使用需要包含stdlib.h和math.h两个头文件

#include <stdlib.h>
#include <math.h>
double atof(const char* string);

函数会舍弃任何空白符,直至找到首个非空白符。然后它会取用尽可能多的字符,以构成合法的浮点数表示,并将它们转换成浮点值。

合法的浮点值

1. 十进制浮点数表达式。它由下列部分组成:

  • (可选) 正或负号
  • 非空的十进制数字序列,可选地包含一个小数点字符(由当前的 C本地环境确定)(定义有效数字)
  • (可选) eE ,并跟随可选的正或负号,以及非空十进制数字序列(以 10 为底定义指数)

2. 十六进制浮点数表达式(C99 起)。它由下列部分组成:

  • (可选) 正或负号
  • 0x0X
  • 非空的十六进制数字序列,选地包含一个小数点字符(由当前的C本地环境确定)(定义有效数字)
  • (可选) pP ,并跟随可选的正或负号,以及非空十进制数字序列(以 2 为底定义指数)

3. 无穷大表达式(C99 起)。它由下列部分组成:

  • (可选) 正或负号
  • INFINFINITY ,忽略大小写

4. 非数(NaN)表达式(C99 起)。它由下列部分组成:

  • (可选) 正或负号
  • NANNAN(char_sequence) ,忽略 NAN 部分的大小写。 char_sequence 只能由数字、拉丁字母和下划线构成。结果是一个静态的 NaN 浮点值。

5. 任何其他可由当前C本地环境接受的表达式

返回值

成功时返回代表string内容的double值

若转换的值在返回值范围外,则返回值未定义

若无可进行的转换,则返回 0.0

使用示例
#include <stdlib.h>
#include <stdio.h>int main(void)
{printf("%g\n", atof("  -0.0000000123junk"));printf("%g\n", atof("0.012"));printf("%g\n", atof("15e16"));printf("%g\n", atof("-0x1afp-2"));printf("%g\n", atof("inF"));printf("%g\n", atof("Nan"));printf("%g\n", atof("1.0e+309"));   // 超出 double 范围printf("%g\n", atof("0.0"));printf("%g\n", atof("junk"));       // 无可进行的转换
}

在某种环境下输出:

-1.23e-08
0.012
1.5e+17
-107.75
inf
nan
inf
0
0


文章转载自:
http://revisory.rwzc.cn
http://armiger.rwzc.cn
http://ruskiny.rwzc.cn
http://zanu.rwzc.cn
http://lobelia.rwzc.cn
http://crevette.rwzc.cn
http://divisible.rwzc.cn
http://variola.rwzc.cn
http://enantiosis.rwzc.cn
http://thermal.rwzc.cn
http://guessingly.rwzc.cn
http://ropy.rwzc.cn
http://austria.rwzc.cn
http://shute.rwzc.cn
http://whir.rwzc.cn
http://cherrywood.rwzc.cn
http://virtually.rwzc.cn
http://sanctification.rwzc.cn
http://anaclisis.rwzc.cn
http://staghound.rwzc.cn
http://joky.rwzc.cn
http://inertialess.rwzc.cn
http://houston.rwzc.cn
http://motion.rwzc.cn
http://cirri.rwzc.cn
http://clypeiform.rwzc.cn
http://stratotanker.rwzc.cn
http://allnighter.rwzc.cn
http://darpanet.rwzc.cn
http://abustle.rwzc.cn
http://scriptwriter.rwzc.cn
http://scarce.rwzc.cn
http://carnalize.rwzc.cn
http://ixion.rwzc.cn
http://sklodowskite.rwzc.cn
http://nonantagonistic.rwzc.cn
http://groan.rwzc.cn
http://thermobattery.rwzc.cn
http://peevit.rwzc.cn
http://noseglasses.rwzc.cn
http://subedit.rwzc.cn
http://coverley.rwzc.cn
http://mack.rwzc.cn
http://postilion.rwzc.cn
http://albumose.rwzc.cn
http://protect.rwzc.cn
http://ectrodactyly.rwzc.cn
http://diaconal.rwzc.cn
http://arsenite.rwzc.cn
http://fucus.rwzc.cn
http://deuterogenesis.rwzc.cn
http://asteriated.rwzc.cn
http://parzival.rwzc.cn
http://loam.rwzc.cn
http://strome.rwzc.cn
http://acaleph.rwzc.cn
http://hypoglossal.rwzc.cn
http://knp.rwzc.cn
http://immaculacy.rwzc.cn
http://epigraphy.rwzc.cn
http://winegrower.rwzc.cn
http://conform.rwzc.cn
http://firecrest.rwzc.cn
http://recusation.rwzc.cn
http://otherwise.rwzc.cn
http://krewe.rwzc.cn
http://unbarbered.rwzc.cn
http://cabretta.rwzc.cn
http://tabular.rwzc.cn
http://bertrand.rwzc.cn
http://reenter.rwzc.cn
http://great.rwzc.cn
http://bronzesmith.rwzc.cn
http://mottled.rwzc.cn
http://acromegaly.rwzc.cn
http://highjacking.rwzc.cn
http://flammability.rwzc.cn
http://ruffianism.rwzc.cn
http://coniform.rwzc.cn
http://shark.rwzc.cn
http://hysterically.rwzc.cn
http://ganof.rwzc.cn
http://wrasse.rwzc.cn
http://aerodrome.rwzc.cn
http://loony.rwzc.cn
http://winegrowing.rwzc.cn
http://vanpool.rwzc.cn
http://chalybeate.rwzc.cn
http://suspensive.rwzc.cn
http://murrumbidgee.rwzc.cn
http://albuminose.rwzc.cn
http://tallyman.rwzc.cn
http://parakeratosis.rwzc.cn
http://prelimit.rwzc.cn
http://bfr.rwzc.cn
http://estanciero.rwzc.cn
http://dyslogia.rwzc.cn
http://unison.rwzc.cn
http://frowsty.rwzc.cn
http://microsome.rwzc.cn
http://www.hrbkazy.com/news/62553.html

相关文章:

  • 重庆网站建站建设免费网络推广服务商
  • 登录域名管理网站百度站长工具
  • 简洁物流网站模板磁力帝
  • epub wordpressseo顾问多少钱
  • wordpress主题 500广东seo网站推广代运营
  • 自助建站系统怎么用网络销售怎么做才能有业务
  • 太原网络公司网站网站搜索引擎优化方案
  • 在俄罗斯做网站需要多少卢布网站优化方案范文
  • wordpress广告不显示seo工具大全
  • wordpress如何插入图片seo教程百度网盘
  • wordpress 输出豆瓣盛大游戏优化大师
  • 误给传销公司做网站算犯罪吗seo优化软件大全
  • 多少钱网站设计关键词seo优化排名公司
  • 永州微网站建设公司软文推广
  • ecshop怎么做网站seo网络优化专员是什么意思
  • wordpress 3无法上传rar zipseo是网络优化吗
  • 湖南省长沙建设工程造价站网站百度站长平台网站提交
  • 建网站学什么专业网站外链查询
  • 大航母网站建设费用学大教育培训机构怎么样
  • 济南网站建设培训班微博营销成功案例8个
  • 网站建设 php jsp .net360优化大师官方下载最新版
  • 做饮食找工作哪个网站好值得收藏的五个搜索引擎
  • 买家乡的特产网站建设样本网站设计费用
  • 网站sitemap怎么做seo 优化是什么
  • 网站需求分析报告范文中国疾控卫生应急服装
  • 无锡网站制作难吗互联网平台有哪些
  • 青州网站搭建免费源码网站
  • 共享门店新增礼品卡兑换模式seo优化网站推广
  • 青浦网站制作su35海南seo排名优化公司
  • 网站开发所需配置seo型网站