/**
*函数原型:int ascii_to_integer( char *string);
*把数字字符转换成整数并返回这个整数
*/
#include <stdio.h>
#define ARRAY_SIZE 101
int ascii_to_integer(char *string);
int main (void)
{
char str[ARRAY_SIZE];
printf("输入一个字符串:\n");
gets(str);
printf("结果为:%d\n",ascii_to_integer(str));
printf("程序到达文件结尾\n");
return 0;
}
int ascii_to_integer(char *string){
char *p=string;
int sum=0;
while(*p!='\0'){
if(*p>='0'&&*p<='9'){
sum=sum*10+(*p-'0');
}
else
;
p++;
}
return sum;
}
转载于:https://my.oschina.net/u/2356112/blog/493746