Напечатать все строки текста, которые короче десяти символов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста. Не умею работать с текстом и хотелось бы разобраться. Сделайте пожалуйста эту задачу, а я ее разберу и если что то будет не понятно задам вопросы))

Дан текст. Написать программу печати всех строк, которые короче десяти символов.

Решение задачи: «Напечатать все строки текста, которые короче десяти символов»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void print_line(FILE* _out, const char* s, int n){
  4.     int i = 0;
  5.     do {
  6.         if(!*s || (*s == '\n')){
  7.             if((i > 0) && (i < n)){
  8.                 fwrite(s - i, 1, (size_t)i, _out);
  9.                 fputc('\n', _out);
  10.             }
  11.             i = 0;
  12.         } else
  13.             ++i;
  14.     } while(*s++ != '\0');
  15. }
  16.  
  17. int main(void){
  18.     char s[] = "aaaaaaaaaaaaaaaaaaaaaa\nxxxxxxx\n1111111\nXYZ\nGAME OVER";
  19.     print_line(stdout, s, 10);
  20.     return 0;
  21. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы