@nait123321

Трудноуловимая ошибка в простом коде на Си?

Здравствуйте, как с помощью С узнать сколько слов(которые в текстовом файле) в тексте начинаются на А? Там слова разделены запятыми,я вот попробовал так сделать, но счётчик не работает...
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

void read_file(char string[100]);

int main()
{
	char string[100];
	read_file(string);
	return 0;
}

void read_file(char string[100])
{
	char *Ptr;
	FILE *str;
	if ((str = fopen("String.txt", "r")) == NULL)
	{
		puts("Error!");
		return (exit(1));
	}
	int i = 0, count = 0;
	while (!feof(str))
	{
		string[i] = fgetc(str);
		i++;
	}
	
	Ptr = strtok(string, ",");
	if (Ptr[0] == 'A')
		count++;
	while ((Ptr = strtok(NULL, ",")) != NULL)
	{
		if (Ptr[0] == 'A')
			count++;
	}
	printf(" Slov s 1 A: %i \n", count);
	fclose(str);
}
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nait123321 Автор вопроса
Нашёл ошибку. В проверке стояла англ: А, а в тексте написано было по рус/укр
Закрыто
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы