一个简单的复制过来的字符串到数字的转换
2016-10-17 21:25
323 查看
#include <stdio.h> #include <stdlib.h> int main(int argc, const char *argv[]) { char a[] = "123a45"; char *p = a; int sum = 0; printf("%s\n",a); // printf("%d\n",atoi(a)); while(*p != '\0') { if('0' <= *p && *p <= '9') { sum = (sum * 10) + (*p - '0'); p++; } else { break; } } printf("sum = %d\n",sum); return 0; }
相关文章推荐
- 将一个数字字符串转换为数字(支持数字中间夹杂字母,但是受int型的限制,转化的长度很有限),如:"1234" -->1234
- 在IDL中识别一个字符串是否可以转换为double数字的函数IsDoubleString
- 一个简单实现的字符串数字乘法。
- 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
- 将一个整数(数字或长字符串形式)转换成中文输出
- 写一个 C 函数,该函数将给定的一个字符串转换成数字
- Haskell读入一个字符串,把它转换成数字
- C习题:应用递归算法,将一个int型整数转换为数字字符串。如123转换为“123”
- 用指针将一个字符串 转换为数字
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 一个把十六进制字符串转换为十进制数字的函数
- 简单的stringstream实例--实现字符串与数字之间相互转换
- 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 把一个字符串通过递归转换成相应数字
- 一个将阿拉伯数字转换成中文大写的最简单算法
- 面试题1:把一个字符串转换成数字
- 一个将阿拉伯数字转换成中文大写的最简单算法
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 这个字符串参数必须包含一个或多个数字,函数应该把这些 数字字符转换为整数并返回这个整数。如果字符串参数包含 了任何非数字字符,函数就返回零。
- 面试题1:把一个字符串转换成数字