1 Востаннє редагувалося koala (21.12.2020 00:42:49)

Тема: Обробка текстів(рядків)

чомусь вибиває в консолі помилку під час підрахування кількості буквенних знаків:

main.c:16:6: error: too many arguments to function ‘getchar’
   if(getchar(*text))
      ^~~~~~~

код:

#include <stdio.h>
#include <ctype.h>
#include <conio.h>

int main()
{
    int k, i, ch;
    char *text = "15 вересня 2020 року у студентів першого курсу почалось навчання";

    printf("Букви: \n");
    while(*text)
    {
        if(getchar(*text))
        {
            k++;
            printf("%c  ", *text);
        }
        text++;
    }
    printf("\n%i", k);

    return 0;
}

2

Re: Обробка текстів(рядків)

тому що забагато аргументів в функції getchar

Подякували: leofun011

3 Востаннє редагувалося koala (21.12.2020 00:44:45)

Re: Обробка текстів(рядків)

Не "чомусь", а тому що у функції getchar немає параметрів, і робить вона, схоже, зовсім не те, що ви думаєте. Перевірка, чи є символ алфавітним - це isalpha з <ctype.h>, але з кирилицею буде трохи заскладно.

P.S. Додав вам теги code (кнопка <>), наступного разу самі. І краще вирівнюйте код.

Подякували: Mydytsky1