【C语言】从字符串中简单提取数值
来源:互联网 发布:java mysql 驱动 编辑:程序博客网 时间:2024/04/30 00:48
在网络上看到很多人提到如何用C语言获取字符串中的数值的问题。其实这个问题的解决方法很多,这里给出一段简单的分析字符串,提取数值的代码:
从字符串中简单提取数值,其主要功能有:
1)扫描字符串中一段数值字符串;
2)扫描一段连续数值字符,并按十进制格式提取数值;
3)如果字符串第一个字符非数值字符,直接停止,报错;
4)数值字符段后有非数值字符,直接停止读取后续字符,将提取的字符以十进制格式转换输出;
其主要实现部分,见skip_atoi代码
int skip_atoi(char **s){int i = 0;printf("scan string %s, char 0x%x, num = 0x%x, i = %d\r\n", *s, **s, **s - '0', i);if (!isdigit(**s)){return -2;}while (isdigit(**s)){printf("digit found(%c)\r\n", **s);i = i*10 + *((*s)++) - '0';}return i;}
注:其中isdigit函数是系统ctype.h提供的一个数值检测函数,类似一个switch case 判断。
isdigit() checks for a digit (0 through 9).
测试字母起始数值字符串结果:
测试字母结束数值字符串结果:
- 【C语言】从字符串中简单提取数值
- C语言 从字符串中提取数字
- 如何从字符串中提取数值
- Java从字符串中提取整数、浮点型数值
- Java:从字符串中提取整数、浮点型数值
- ESP8266-从字符串中提取数值的函数
- C语言实现 从一个字符串中提取一个子字符串
- C语言 编写一个函数,它从一个字符串中提取一个子字符串
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
- C语言 编写一个函数,它从一个字符串中提取一个子字符串。
- 【c语言】编写一个函数,它从一个字符串中提取一个子字符串
- 【C语言】用一个函数,从一个字符串中提取一个子字符串。
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 趣味编程:从字符串中提取信息(C语言版本)
- C语言,从字符串中提取一个字符串,int substr(char dst[], char src[],int start,int len)
- java从字符串中提取数字的简单实例
- c语言中单引号和双引号的差别---解决从字符串中提取IP地址的困惑
- C语言实现从字符串中提取整数组(正负数整数和零),并计算整数组的和
- erlang在emacs的快捷键
- 玩转Android
- 通过JDBC驱动连接Hive操作实例
- oracle 索引重建提示脚本
- JDBC
- 【C语言】从字符串中简单提取数值
- linq to sql插入操作取回自增的ID
- 情书(写好了慢慢送)
- 把IList和泛型数组转换为DataTable
- 过滤器和拦截器异同
- c:foreach遍历和s:iterator遍历异同
- tomcat的安装使用
- 操作系统接口
- 倒排表在磁盘上的布局