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

个人网站制作说明搜索引擎网站有哪些

个人网站制作说明,搜索引擎网站有哪些,做的最好的视频网站,网站做兼容需要多少钱萌新的学习笔记,写错了恳请斧正。 目录 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://www.hkea.cn/news/669125/

相关文章:

  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台
  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口