C语言实现 字符串转换为整数输出 int ascii_to_integer(char *str);
2015-03-31 18:48
555 查看
比如:“123456”这个字符串 用整数表达就是123456;
函数应该把这些数字字符转换为整数并返回这个整数。
如果字符串参数包含了任何非数字字符,函数就返回零。
代码实现:
函数应该把这些数字字符转换为整数并返回这个整数。
如果字符串参数包含了任何非数字字符,函数就返回零。
代码实现:
#include<stdio.h> #include<string.h> #include<math.h> int ascii_to_integer(char *str) { int count = 0; int sum = 0; count = strlen(str); if((*str) < 0 && (*str) > 9) { return 0; } //如果不为数字结果返回0 while(count) { sum = sum + ((int)*str-48)*(pow(10,count-1)); //因为1的assci码值为49,所以这里统一-48,就可以得到整数的大小 str++; count--; } return sum; } int main() { char *str = "123456"; int ret = ascii_to_integer(str); printf("%d\n",ret); return 0; }结果如下:
相关文章推荐
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- C语言 为下面的函数原型编写函数定义:int ascii_to_integer(char *str)
- 【C编程练习】2013华为校园招聘机试题9月10日题1:把整数转换成字符串 void ConvertIntToStr(int nVal, char* pStr);
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 将整数字符串转换成整数输出(JAVA实现,不能用自带函数)
- C语言递归和非递归实现字符串反转函数char *reverse(char *str)
- atoi(char *str)将字符串转换成整数
- c语言实现,将一个字符串转换为对应的整数
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- int ascii_to_integer(char *str)函数 将一串数字字符转化成对应的整形数字
- 实现一个函数stringToInt,实现把字符串转换成整数这个功能
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}
- int ascii_to_inter(char *str),数字字符转化为整数,否则返回零
- 为函数原型编写函数定义: int ascii_to_integer(char *str);