1 Востаннє редагувалося koala (22.12.2020 21:58:38)

Тема: Обробка тексту.

Дано текст. Підрахувати кількість малих латинських
букв, які містяться в ньому до 10-го символа включно. На друк
вивести ці букви і обчислену кількість.
----------------------------------------
Як зробити правильно цикл, щоб виконувало умову?
---------------------------------------------------
КОД

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

int main() {
    int i=0;
    int k=0;
    int n=0;
    char *text="Great Britain withdrew from the European Union";
    printf("\n Маленькі латинські літери до 10 елементу:");
      while(*text)
      for(i=0;i<10;i++) 
         { 
    if(islower(*text))
    {    n++;
          printf("%c",*text);
      }
      if(isalpha(*text))
      {
        k=0;k<10;k++;
      }
    text++;
         }
    printf("\n Їх кількість:%i",n);
    return 0;
}

2 Востаннє редагувалося koala (22.12.2020 21:58:55)

Re: Обробка тексту.

1. Вирівнюйте код і (на цьому форумі) використовуйте теги code (кнопка <>; поки що я вам сам додав їх). Невирівняний код вас самого збиває.
2. Визначиться, який саме цикл вам потрібен. Тут має бути рівно один цикл - по символах, від початку до 10-го.
3. Якщо не вмієте користуватися вказівниками - користуйтеся індексами, це зрозуміліше для початківців.
4. Вам потрібна лише функція islower.