Другие языки программирования и технологии

Помогите дописать программу на C

#include "stdio.h" #include "conio.h" #define FNAME "TEST.txt\0" void main() { char fname[20] = FNAME; FILE *f; // Txt file char st[80]; // stroka from file int i, n; printf("\n Soderjimoe faila %s\n", fname); puts("---------------------------------"); if ((f = fopen(fname, "rt")) == NULL) { printf("Error"); getch(); return; } while (!feof(f)) { fscanf(f,"%s", &st); printf("%s\n", st); } fclose(f); puts("---------------------------------"); puts("\n Press <enter>"); getch(); } Есть такой код.Он выводит в консоль текст который написан в txt.Как мне подсчитать число цифр в этом тексте и еще дописать сколько в этом файле цифр
Сделай проверку по кодам ASCI и будет тебе счастье.
Некит Скорик
Некит Скорик
1 486
Лучший ответ
#include "stdio.h"
#include "conio.h"
#include <iostream>
using namespace std;

#define FNAME "TEST.txt\0"

void main()
{
char fname[20] = FNAME;
FILE *f; // Txt file
char st[80]; // stroka from file
int i, n;

printf("\n Soderjimoe faila %s\n", fname);
puts("---------------------------------");

if ((f = fopen(fname, "rt")) == NULL)
{
printf("Error");
getch(;
return;
}

while (!feof(f))
{
fscanf(f,"%s", &st);
printf("%s\n", st);
}

fclose(f);

int num = 0;

for(int i=0;i<80;i++)
{
if(st == '1' || st == '2' || st == '3' || st == '4' || st == '5' || st == '6' || st == '7' || st == '8' || st == '9' || st == '0')
{
num+=1;
}
}

puts("---------------------------------\n");
cout << num << " numeric" << endl;
puts("---------------------------------");
puts("\n Press <enter>");
getch();
}
#include "stdio.h"
#include "conio.h"
#include <iostream>
using namespace std;

#define FNAME "TEST.txt\0"

void main()
{
char fname[20] = FNAME;
FILE *f; // Txt file
char st[80]; // stroka from file
int i, n;

printf("\n Soderjimoe faila %s\n", fname);
puts("---------------------------------");

if ((f = fopen(fname, "rt")) == NULL)
{
printf("Error");
getch();
return;
}

while (!feof(f))
{
fscanf(f,"%s", &st);
printf("%s\n", st);
}

fclose(f);

int num = 0;

for(int i=0;i<80;i++)
{
if(st == '1' || st == '2' || st == '3' || st == '4' || st == '5' || st == '6' || st == '7' || st == '8' || st == '9' || st == '0')
{
num+=1;
}
}

puts("---------------------------------\n");
cout << num << " numeric" << endl;
puts("---------------------------------");
puts("\n Press <enter>");
getch();
}
Домашний задания мы тут не делаем.