Напечатать все строки текста, которые короче десяти символов - 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;
}