C语言字符篇(一)字符串转换函数
#include <stdlib.h> | |
double atof(const char *nptr);
|
将字符串转换成双精度浮点数 |
int atoi(const char *nptr);
|
将字符串转换成整形数 |
long atol(const char *nptr); | 将字符串转换成长整型数 |
double strtod(const char *nptr, char **endptr);
|
将字符串转换成双精度浮点数 |
long int strtol(const char *nptr, char **endptr, int base); | 将字符串转换成长整型数 |
unsigned long int strtoul(const char *nptr, char **endptr, int base); | 将字符串转换成无符号长整型数 |
char *gcvt(double number, int ndigit, char *buf); | 将浮点数转换成字符串,取四舍五入 |
-------------------------------------------------------
int main(void) { const char *buf="365.3day";
int day;
day = atoi(buf);
printf("%d\n",day); // }
-------------------------------------------------------
------------------------------------------------------- int main(int argc, char **argv) {
const char *buf="456.78秒";
double sec;
//因为要接收一个字符串指针,所以就定义一个字符串指针
char *p; //因为参数传递是拷贝的概念,值传递只是拷贝副本,并不影响本身,所以把参数当做修改入口的话,要取它的地址传递
//指针变量p 的地址是 &p; 跟普通变量 a 的地址 &a是一样的.
//而且p是指针,函数strtod 的形参刚好也是要求的char **p;和实参设计不谋而合 .
sec = strtod(buf,&p);
printf("sec is %0.2f\n",sec); //sec is 456.78
printf("left str is: %s\n",p); //left str is: 秒 } -------------------------------------------------------
//参数 int base是规定转换数字的进制数
int main(int argc, char **argv) { const char *buf="1234567sec"; long int sec; //用于接收返回值
char *tmp; //指向剩下字符串指针
int base = ; //10进制 sec=strtol(buf,&tmp,base); printf("sec is: %ld\n",sec); //
printf("left src is: %s\n",tmp); //left src is: sec return ;
} -------------------------------------------------------
C语言字符篇(一)字符串转换函数的更多相关文章
- 【Linux C中文函数手册】 字符串转换函数
字符串转换函数 1)atof 将字符串转换成浮点型数 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 do ...
- linux中字符串转换函数 simple_strtoul【转】
转自:http://blog.csdn.net/tommy_wxie/article/details/7480087 Linux内核中提供的一些字符串转换函数: lib/vsprintf.c [htm ...
- linux中字符串转换函数 simple_strtoul
Linux内核中提供的一些字符串转换函数: lib/vsprintf.c 1. unsigned long long simple_strtoull(const char *cp, char **en ...
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表(转)
如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例: 比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是: 1.方法一 WITH A AS (SELE ...
- libs/tools.js stringToDate dateToString 日期字符串转换函数
libs/tools.js stringToDate dateToString 日期字符串转换函数 import { stringToDate } from '@/libs/tools.js' e ...
- C语言字符篇(二)字符串处理函数
字符串处理函数 1. 拷贝 strcpy 2. 追加 strcat #include <string.h> char *strcpy(char *dest, const char ...
- 归纳整理Linux下C语言常用的库函数----字符串转换、字符测试、及内存控制
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- C语言中常用的字符串处理函数总结
C语言中字符串处理函数备注 此文仅用于自己研究和记录 字符串处理函数 1. char *gets(char *s); #include<stdio.h> 功能: 从标准输入读入字符,并保存 ...
- c语言字符数组与字符串的使用详解
转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ ...
随机推荐
- node模块机制
一.node模块化机制 1.commonJS模块规范包括三部分:模块引用.模块定义.模块标识.例如: //math.js exports.add = function(){ var sum = ...
- Hibernate课程 初探一对多映射2-7 测试-修改和删除学生信息
package com.ddwei.entity; import java.util.Set; import org.hibernate.Session; import org.hibernate.T ...
- div模拟textarea自适应高度
之前在公司做项目的时候,有这么一个需求,要我写一个评论框,可以随着评论的行数增加而自动扩大,最开始我想用textarea实现,但是后来尝试后发现textarea并不适合,textarea的高度不会随着 ...
- 简单封装的web里面的tab点击和swipe滑动的小插件
简单封装的一个web的手势,tab和swipe,里面的具体数值都是自定义上去的,没有实际的标准,可以自行去修改都行 前两个是详解,js插件在最后一部分代码 ``` //封装web的tab步骤详解 &l ...
- ArcGIS Runtime SDK for Android 各版本下载地址
ArcGIS Runtime SDK for Android各版本下载地址:ArcGIS Runtime SDK交流群:249819194 SDK包中主要包含以下内容: 其中里面比较重要的有以下几项: ...
- Spark资源管理
Spark资源管理 1.介绍 Spark资源管控分为spark集群自身可支配资源配置和job所用资源配置. 2.spark集群支配资源控制 在spark的conf/spark-env.sh文件中可以指 ...
- 笨办法学Python(二十)
习题 20: 函数和文件 回忆一下函数的要点,然后一边做这节练习,一边注意一下函数和文件是如何在一起协作发挥作用的. from sys import argv script, input_file = ...
- 实现pdf word在线浏览和下载
这篇实现的是在线展示pdf和word并且不能显示下载和打印按钮 一 下载功能: 因为html5给a标签新添加了一个属性download,这个属性可以直接实现下载文件的功能:<a href=&qu ...
- ELF格式文件符号表全解析及readelf命令使用方法
http://blog.csdn.net/edonlii/article/details/8779075 1. 读取ELF文件头: $ readelf -h signELF Header: Magi ...
- Docker 入门教程与实践
title: Docker 入门教程与实践 tags: Docker ---- 在Windows上安装Docker客户端 1.下载Docker TollBox: https://docs.docker ...