#include <stdio.h> #define MAX 80 int main() { int i,num; char str[MAX]; i=0; while((str[i]=getchar())!='\n') //字符串的输入 { i++; //数字下标自加 } str[i]='\0'; //字符数组的最后一个字符为\0,可作为下面for循环的结束标志 num=0; for(i=0;str[i]!='\0';i++) { if(str[i]>='0'&&str[i]<='9') //判断字符为0-9的数字 { num=num*10+str[i]-'0'; //数字的ASCII码计算 } } printf("%d",num); //将数字以十进制的方式输出 return 0; }