30 янв 2020 conf :
хъ
Рисовали порно пароход - получился говнокод
/*
* Какая-то подделка на код от мастадонтов Языка Си
* прочитал в книге 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];
}
}
33 | 0 | 1 | 0 |
Для добавления комментариев необходимо авторизоваться