#define N 100
#include<stdio.h>
#include<stdlib.h>
int strlen(char* p); //声明函数
int main() {
FILE *fp;
int a[10],sum=0;
fp =fopen ("d:/test.txt", "w+");
char str[N];
int i = 0;
int e = 1;
printf("输入一串字符,# 结束\n");
scanf("%[^\n]",str); //读取除了回车以外的所有字符
//gets(str);
int k = 0;
int l = strlen(str);
l = l - 1;
while (l>=0)
{
if ('0' <= str[l] && str[l] <= '9'){
sum = sum + (e*(int)(str[l] - '0')); //假设读到‘8’,‘8’的ASCII的值是63,用63-45=8转为int
e = e * 10;
l--;
if (('9' < (str[l])) || ((str[l]) < '0'))
{
a[i] = sum;
i++;
l--;
sum = 0;
e = 1;
}
}
else
{
l--;
}
}
while (i>0)
{
printf("%d、", a[i-1]);
fprintf(fp,"%d、",a[i-1]);
i--;
}
fclose(fp);
}