文字列と数値を含むファイルがあります。例えば。私のファイルStore-1.txtには「coffee 2mug -4」が含まれています。ファイルを読み取り、数値のみを配列に保存することにより、数値のみ (つまり、2 と -4) を格納する ac プログラムが必要です。
これを行う方法を正確に理解することはできません。任意の提案をお願いします。
コードは
#include <stdio.h>
int main(void)
{
char c,ch;
int flag=0;
FILE *fptr=fopen("Store-1.txt","r");
if(fptr)
{
while((c=fgetc(fptr))!=EOF)
{
if(c=='-' || c== '+')
{
ch=c;
flag=1;
}
if(c>='0' && c<='9')
{
if(flag == 1)
{
printf("%c",ch); flag =0;
}
printf("%c",c);
}
}
}
else
printf("Error : file not found");
system("pause");
}