Напечатать все строки текста, которые короче десяти символов - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д