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

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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
void print_line(FILE* _out, const char* s, int n){
    int i = 0;
    do {
        if(!*s || (*s == '\n')){
            if((i > 0) && (i < n)){
                fwrite(s - i, 1, (size_t)i, _out);
                fputc('\n', _out);
            }
            i = 0;
        } else
            ++i;
    } while(*s++ != '\0');
}
 
int main(void){
    char s[] = "aaaaaaaaaaaaaaaaaaaaaa\nxxxxxxx\n1111111\nXYZ\nGAME OVER";
    print_line(stdout, s, 10);
    return 0;
}

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


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

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

12   голосов , оценка 4.333 из 5
Похожие ответы