C语言 为下面的函数原型编写函数定义:int ascii_to_integer(char *str)
2015-04-04 09:51
471 查看
为下面的函数原型编写函数定义:
int ascii_to_integer(char *str);
这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。
提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。字符指针减去‘0’即将其对应的ASCII码值转换为整型。
int ascii_to_integer(char *str);
这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。
提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。字符指针减去‘0’即将其对应的ASCII码值转换为整型。
#include <stdio.h> int ascii_to_integer(char *str) { int i=0; int m=0; int sum=0; char *ch = str; while(*ch != '\0') { if(*ch<48 || *ch>57) //判断字符是否是数字 return 0; i++; ch++; } ch=str; for(;m<i;m++) { sum=sum*10+(*(ch+m)-'0'); //减'0'就是将ASCII转换为整形 } return sum; } int main() { char *str="123"; int n; n=ascii_to_integer(str); printf("%d\n",n); return 0; }
相关文章推荐
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 为函数原型编写函数定义: int ascii_to_integer(char *str);
- int ascii_to_integer(char *str)函数 将一串数字字符转化成对应的整形数字
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 为函数原型编写函数定义:int my_atoi(char *str);(将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数))
- C语言实现 字符串转换为整数输出 int ascii_to_integer(char *str);
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- 【c语言】 编写递归函数,函数应该和下面的函数原型匹配:int hermite(int n,int x))
- 为函数原型编写函数定义:int my_strcmp(char *s,char *t);
- 为函数原型写函数定义:double my_atof(char *str);
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- [转载] 已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc),编写函数 strcpy(C++版)
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}
- 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
- 用c语言实现 编写一个函数reverse_string(char * string)
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- 【c语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
- 编写一个函数 char *my_strnchr(char const *str,int ch,int which)