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]={ ...
随机推荐
- 从零开始的全栈工程师——js篇2.18(js的运动)
一.元素的 client offset scroll 三个系列 clientWidth / clientHeight / clientTop / clientLeftoffsetWidth / off ...
- Android打包异常
Android在打包的时候,报错: 找不到类,或者打包之后运行找不到类,都可以在混淆文件中添加这个属性: -dontoptimize 通过测试,都可以解决. 来自为知笔记(Wiz)
- Linux 查看CPU、Memory等资源占用情况
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...
- selenium鼠标拖动
var builder = new Actions(_driver); builder.MoveToElement(_driver.GetElementByCssSelector("#com ...
- Extjs4如何构造store基类
目标:重写一个BaseStore的基类,它继承自Ext.data.Store基类. autoLoad:true/false 是否自动加载,true时创建store即自动加载,一般适合get方式:fal ...
- Leetcode 78. Subsets (backtracking) 90 subset
using prev class Solution { List<List<Integer>> res = new ArrayList<List<Integer&g ...
- AttributeError: module 'requests' has no attribute 'get' 遇到了这个错误,是因为我把python关键字做了包名。。。
初学者总会犯各种低级错误,这是其一,特此记录.
- APP专项测试使用到的工具
最近在读<大话APP测试>,我也就是把需要使用的测试点做一个总结,目前是使用的工具进行的整理,后期慢慢把工具使用案例贴出来
- vuejs作用域插槽
作用域插槽 <div id='root'> <child> <template slot-scope='props'> <h1>{{props.item ...
- shell脚本监控URL并自动发邮件
1.安装sendmail:yum install -y sendmail 2.安装mail:yum install -y mail 3.安装mutt:yum install -y mutt 4.启动s ...