自定义一个函数,将字符串转换为整数,原型为:

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语言将字符串转换为整数相关推荐

  1. C语言字符串类型转换为整型,c语言中将一个字符串转换到整型数据类型的函数是什么?...

    函数是:atoi(),其声明为"int atoi(char *str);".atoi函数的功能是将字符串转为整型并返回:atoi输入的字符串对应数字存在大小限制(与int类型大小有 ...

  2. C语言实现字符串转整型

    C语言实现字符串转整型 要求 了解 基本思想 代码 求10的n次方函数 字符串s转换为整型函数 所有代码 不足 要求 1.输入中只包含正负号和数字. 2.正负号只只出现在首位. 了解 (1)负号Asc ...

  3. 1.2 String字符串和整型int的相互转换,valueOf() 、parse()和toString()

    String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,后面部分对 va ...

  4. Golang将IP转为整型int存储

    一般来讲ip都是存储一个字符串类型,但是在数据库存储大量ip得情况下int类型要比字符串更加节省空间和方便操作比如判断,或者计算hash等,尤其是各种防火墙规则的过滤算法,也可以提高索引速度,本篇文章 ...

  5. sscanf操作字符串和整型的区别

    今天测试了一下,发现sscanf操作字符串和整型在格式上是有区别的,下面来看看.下面2个例子都是要取字符串对应的12347那段数字. 先看操作字符串的: int main() {char buf[10 ...

  6. TreeSet,Hashset,Set集合转为整型数组

    TreeSet,Hashset,Set集合转为整型数组     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/509906 ...

  7. sqlite 字符串 转 整型 cast 函数 (强制类型转换 )

    sqlite 字符串 转 整型使用 cast 函数 语法: cast(col_name as type) 例子: 表:JobInfo 表内字段:Salary  薪水 select * from Job ...

  8. Java String字符串和整型int的相互转换

    String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的. String转换为int String 字符串转整型 int 有以下两种方式: Integer.pa ...

  9. Java教程:Java String字符串和整型int的相互转换

    Java教程String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法, ...

最新文章

  1. WebSocket的故事(六)—— Springboot中,实现更灵活的WebSocket
  2. (素材源码)猫猫学IOS(十六)UI之XIB自定义Cell实现团购UI
  3. raspberry pi 3B 树莓派 安装tensorflow
  4. 51Nod - 2142身份证号排序
  5. 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析
  6. H5实现微信摇一摇功能
  7. java编程 内存_Java编程技术之浅析JVM内存
  8. 周记之琢磨下计算机网络(2018/10/22-2018/10/28)
  9. 操作系统-进程同步与互斥易混点
  10. java将json转为hashmap_java – 将JSON字符串转换为HashMap
  11. Became Jane(成为简.奥斯丁)
  12. java keytool详解
  13. linux rm 文件找回_Linux 中删除目录的多种方法
  14. Win10访问Linux分区
  15. 力扣刷题(347. 前 K 个高频元素)快速排序
  16. 星载SAR的各项指标解读(史上最全)预览
  17. 在html中怎么加边框,HTML怎么加边框
  18. Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析
  19. mysql的WAL技术是什么_什么是WAL?
  20. 职场干货:身为程序员的你,用了多长时间学习和研究,才达到某一领域技术专家的水平?

热门文章

  1. 用python编写一个简易图书搜索系统
  2. 向前兼容、向后兼容、向上兼容、向下兼容
  3. vscode——VScode中增加翻译插件
  4. Photoshop蒙版原理
  5. 如何恢复path系统变量
  6. 忆往昔峥嵘岁月稠——看苹果第一代iPhone的“风骚”往事
  7. linux权限0777代表的含义
  8. 财政年度末(fiscal year-end)
  9. html随机背景图,网页的随机背景图
  10. Java - Stream流详解