C代码哪里错了哦?下面是一个求一个字符串里面的数字,然后输出

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:11:19
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
void write(char b[100][100],int n);
char a[256];
char b[100][100];
int i;
int j=0;
int n=0;
printf("请输入一串任意字符串\n");
scanf("%s",a);
for(i=0;i<256;i++)
{
if((a[i]>=48)&&(a[i]<=57))
{
b[j][n]=a[i];
n++;
}
else
{
j++;
n=0;
}
}
for(i=0;i<=j;i++)
printf("%s",b[i]);
write(b,j);
}
void write(char b[100][100],int n)
{
FILE *fp;
int i;
int j;
if((fp=fopen("test1_2.dat","wb"))==NULL)
{
printf("不能创建这个文件失败\n");
exit(0);
}
for(i=0;i<n;i++)
{
for(j=0;j<100;j++)
{
fputc(b[i][j],fp);
}
putchar('10');
}
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
void write(char b[100][100],int n);
char a[256];
char b[100][100];
int i;
int j=0;
int n=0;
printf("请输入一串任意字符串\n");
scanf("%s",a);
for(i=0;i<256;i++)
{
if((a[i]>='0')&&(a[i]<='9'))
{
b[j][n]=a[i];
++n;
if (n == 100)?///////这里
{
++j;
n = 0;
}
}
/*else
{
j++;
n=0;
} */
}

if (n < 100)
{
b[j][n] = '\0';////////这里
}
for(i=0;i<=j;i++)
printf("%s\n",b[i]);
write(b,j);
}
void write(char b[100][100],int n)
{
FILE *fp;
int i;
int j;
if((fp=fopen("test1_2.dat","wb"))==NULL)
{