linux字符串转为整型,C语言将字符串转换为整数
自定义一个函数,将字符串转换为整数,原型为:
int ascii_to_integer( char *string );
这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算术溢出。
提示:这个技巧很简单你每发现一个数字,把当前值乘以10,并把这个值和新数字所代表的值相加。
这个问题应该用迭代方法解决,而不应采用递归方法。
#include
// 把一个数字字符串转换为一个整数。
int ascii_to_integer( char *string )
{
int value; value = 0;
// 逐个把字符串的字符转换为数字。
while( *string >= '0' && *string <= '9' ){
value *= 10;
value += *string - '0';
string++;
}
//错误检查:如杲由于遇到一个非数字字符而终止,把结果设置为0
if( *string != '\0' )
value = 0;
return value;
}
int main()
{
char* numChar = "102";
printf("%d\n", ascii_to_integer(numChar)+3);
return 0;
}
linux字符串转为整型,C语言将字符串转换为整数相关推荐
- C语言字符串类型转换为整型,c语言中将一个字符串转换到整型数据类型的函数是什么?...
函数是:atoi(),其声明为"int atoi(char *str);".atoi函数的功能是将字符串转为整型并返回:atoi输入的字符串对应数字存在大小限制(与int类型大小有 ...
- C语言实现字符串转整型
C语言实现字符串转整型 要求 了解 基本思想 代码 求10的n次方函数 字符串s转换为整型函数 所有代码 不足 要求 1.输入中只包含正负号和数字. 2.正负号只只出现在首位. 了解 (1)负号Asc ...
- 1.2 String字符串和整型int的相互转换,valueOf() 、parse()和toString()
String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,后面部分对 va ...
- Golang将IP转为整型int存储
一般来讲ip都是存储一个字符串类型,但是在数据库存储大量ip得情况下int类型要比字符串更加节省空间和方便操作比如判断,或者计算hash等,尤其是各种防火墙规则的过滤算法,也可以提高索引速度,本篇文章 ...
- sscanf操作字符串和整型的区别
今天测试了一下,发现sscanf操作字符串和整型在格式上是有区别的,下面来看看.下面2个例子都是要取字符串对应的12347那段数字. 先看操作字符串的: int main() {char buf[10 ...
- TreeSet,Hashset,Set集合转为整型数组
TreeSet,Hashset,Set集合转为整型数组 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/509906 ...
- sqlite 字符串 转 整型 cast 函数 (强制类型转换 )
sqlite 字符串 转 整型使用 cast 函数 语法: cast(col_name as type) 例子: 表:JobInfo 表内字段:Salary 薪水 select * from Job ...
- Java String字符串和整型int的相互转换
String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的. String转换为int String 字符串转整型 int 有以下两种方式: Integer.pa ...
- Java教程:Java String字符串和整型int的相互转换
Java教程String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法, ...
最新文章
- WebSocket的故事(六)—— Springboot中,实现更灵活的WebSocket
- (素材源码)猫猫学IOS(十六)UI之XIB自定义Cell实现团购UI
- raspberry pi 3B 树莓派 安装tensorflow
- 51Nod - 2142身份证号排序
- 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析
- H5实现微信摇一摇功能
- java编程 内存_Java编程技术之浅析JVM内存
- 周记之琢磨下计算机网络(2018/10/22-2018/10/28)
- 操作系统-进程同步与互斥易混点
- java将json转为hashmap_java – 将JSON字符串转换为HashMap
- Became Jane(成为简.奥斯丁)
- java keytool详解
- linux rm 文件找回_Linux 中删除目录的多种方法
- Win10访问Linux分区
- 力扣刷题(347. 前 K 个高频元素)快速排序
- 星载SAR的各项指标解读(史上最全)预览
- 在html中怎么加边框,HTML怎么加边框
- Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析
- mysql的WAL技术是什么_什么是WAL?
- 职场干货:身为程序员的你,用了多长时间学习和研究,才达到某一领域技术专家的水平?