30 янв 2020 (OFF) conf (S) :

хъ

Рисовали порно пароход - получился говнокод :гг
/*
* Какая-то подделка на код от мастадонтов Языка Си
* прочитал в книге K&R
* хуйня получилась
*/

#include <stdio.h>

#define MAX 1000

/*
* анон сообщил, что getline() уже есть в libc,
* но я это проверять не буду и напишу левую функцию - levaya function -
* lgetline()
*/

int lgetline (int *, int);
void copy (int *, int *);

int main (int argc, char *argv[]) {

int len = 0;
int max = 0;

int str[MAX] = {0};
int longest[MAX] = {0};


do {
printf("Введите строку: ");
len = lgetline (&str[0], MAX);

/*
* Анон, по техническим причинам ввод пустой строки нужно заврешать
* нажатием <Ctrl> + <Tilde> x2 (контрол + Ё), а иначе до выклюяения
* света будешь вводить строки :gg
*/

if (len > max) {
max = len;
copy (&longest[0], &str[0]);
}
} while (len != 0);

printf("\nLong string size: %d bytes\n", max);
printf("String: %ls\n", &longest[0]);

return 0;
}

int lgetline (int *str, int len) {

register int c;
register int count = 0;

while (((c = getchar()) != '\0') && (count < len - 1)) {
str[count++] = c;
}

str[count] = '\0';

return count;
}

void copy (int *to, int *from) {

/* так вообще законно? :гг */

for (register int i = 0; (i < MAX) && (from[i] != '\0'); i++) {
to[i] = from[i];
}
}

Комментарии (0)

Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Версия: Mobile | Lite | Доступно в Google Play