刚才题没看好,现在你试试
#include
void main()
{
char mychar[100];//定义一个无限大的字符数组来存放输入的字符
int i=0,j=0;
int sum=0;
gets(mychar);
while (mychar[i]!='%'&&mychar[i]!='\0')
{
for(j=0;j<=9;j++)
if (char(j+48)==mychar[i])//用ascii码来比较字符是什么?j+48是数字j的ascii码,
sum=j+sum*10;//比较如果相等,那么这个字符所代表的整数就是j
i++;
}
printf("%d",sum);
}