Няшная / Говнокод #25799 0 12345678910111213141516171819202122232425262728293031323334 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) //типа explode в php; { int i=0; //char s=';'; char s=argv[2][0]; i=100; //char** data; //data=(char**)malloc(i+1); char data[1000][1000]; char* str; str=malloc(i+1); str=argv[1]; printf("%s\n",str ); int n=0; int m=0; while (*str) { if (*str==s) {m++;n=0;str++;continue;}; data[m][n]=*str; str++;n++; }; printf("%s\n",data[0] ); } Типа explode в php Кто-нить знает как это заставить работать с //char** data; //data=(char**)malloc(i+1); ?? Запостил: killer1804, 03.09.2019 (Updated 03.09.2019) Комментарии (23) RSS guest 7 лет ago # 0 Какой анскилл ))) Ответить bootcamp_dropout 7 лет ago # 0 > {m++;n=0;str++;continue;}; Вас там штрафуют за количество строк? Ответить guest 7 лет ago # 0 ⇈ #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) //типа explode в php; { int i = 0; //char s=';'; char s = argv[2][0]; i = 100; //char** data; //data=(char**)malloc(i+1); char data[1000][1000]; char * str; str = malloc(i + 1); str = argv[1]; printf("%s\n", str); int n = 0; int m = 0; while ( * str) { if ( * str == s) { m++; n = 0; str++; continue; }; data[m][n] = * str; str++; n++; }; printf("%s\n", data[0]); } Ответить guest 7 лет ago # 0 ⇈ Да. Баллы за лабу снимают. У вас так не было? Ответить bootcamp_dropout 7 лет ago # 0 ⇈ Не знаю. Лабы по c я сделал на js и меня отчислили Ответить guest 7 лет ago # 0 ⇈ И правильно сделали. Если ты хочешь быть JSером, то нахрена учиться на программиста? Ответить guest 7 лет ago # 0 ⇈ Поэтому я за «PHP». Ответить bootcamp_dropout 7 лет ago # 0 ⇈ Я повелся на пиздеж непонятных няш, которые говорили про какие-то фундаментальные знания Ответить guest 7 лет ago # 0 ⇈ Я тоже за "фундаментальные знания". Ответить guest 7 лет ago # 0 ⇈ Котлованные знания глубинного народца. Ответить guest 7 лет ago # 0 ⇈ Поэтому я за «PHP». Ответить guest 7 лет ago # 0 ⇈ Выпускные балы. Ответить Rooster 7 лет ago # 0 Как можно "учить \"Си\"" 9 лет, и так и не выучить? Неужели это так сложно? Ответить guest 7 лет ago # 0 ⇈ Поэтому я за «C++». Ответить guest 7 лет ago # 0 ⇈ ты прав, C++ за 9 лет не выучишь Ответить IIIyqpymuHckuu_nemyx 7 лет ago # 0 ⇈ Есть книги C++ за 21 день, не пизди. Ответить guest 7 лет ago # 0 ⇈ Нахуя так долго??? https://www.ozon.ru/context/detail/id/140891511/ Ответить IIIyqpymuHckuu_nemyx 7 лет ago # 0 ⇈ 1 201 ₽ - слишком дорого Ответить guest 7 лет ago # 0 ⇈ Ебать ты жадный. Вот тогда тебе "c++ за полтора часа" https://youtu.be/AQyLNTwu2fM Ответить guest 7 лет ago # 0 ⇈ Да за пару месяцев можно выучить "C syntax error: unexpected QUOT after "выучить С" Ответить CBO6OgHblu_nemyx 7 лет ago # 0 ⇈ Именно поэтому я за «PHP». Ответить Elvenfighter 7 лет ago # 0 Специальную олимпиаду обьявляю открытой: https://wandbox.org/permlink/IYj93ntrjwgxpxlt #include <stdlib.h> #include <string.h> #include <stdio.h> char* str(char* data, unsigned strIndex, unsigned strSize) { return data + strIndex * strSize; } int main(int argc, char* argv[]) { if (argc < 2) return 1; const unsigned strsize = 1000; const unsigned strcount = 1000; const char s = ';'; char* data = calloc(strsize, strcount); char* haystack = argv[1]; unsigned nstrings = 0; while (haystack) { char *end = strchr(haystack, s); char *dest = str(data, nstrings, strsize); if (end) { unsigned length = end - haystack; memcpy(dest, haystack, length > strsize ? strsize : length); end += 1; } else { strcpy(dest, haystack); } haystack = end; if (++nstrings == strcount) break; } for (unsigned i = 0; i < nstrings; ++i) printf("[%d] %s\n", i, str(data, i, strsize)); free(data); } https://wandbox.org/permlink/IYj93ntrjwgxpxlt Ответить guest 7 лет ago # 0 ⇈ Кажется, уже было http://govnokod.ru/25778 Ответить Добавить комментарий Отменить ответ Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю: А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
bootcamp_dropout 7 лет ago # 0 > {m++;n=0;str++;continue;}; Вас там штрафуют за количество строк? Ответить
guest 7 лет ago # 0 ⇈ #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) //типа explode в php; { int i = 0; //char s=';'; char s = argv[2][0]; i = 100; //char** data; //data=(char**)malloc(i+1); char data[1000][1000]; char * str; str = malloc(i + 1); str = argv[1]; printf("%s\n", str); int n = 0; int m = 0; while ( * str) { if ( * str == s) { m++; n = 0; str++; continue; }; data[m][n] = * str; str++; n++; }; printf("%s\n", data[0]); } Ответить
guest 7 лет ago # 0 ⇈ И правильно сделали. Если ты хочешь быть JSером, то нахрена учиться на программиста? Ответить
bootcamp_dropout 7 лет ago # 0 ⇈ Я повелся на пиздеж непонятных няш, которые говорили про какие-то фундаментальные знания Ответить
Rooster 7 лет ago # 0 Как можно "учить \"Си\"" 9 лет, и так и не выучить? Неужели это так сложно? Ответить
guest 7 лет ago # 0 ⇈ Ебать ты жадный. Вот тогда тебе "c++ за полтора часа" https://youtu.be/AQyLNTwu2fM Ответить
guest 7 лет ago # 0 ⇈ Да за пару месяцев можно выучить "C syntax error: unexpected QUOT after "выучить С" Ответить
Elvenfighter 7 лет ago # 0 Специальную олимпиаду обьявляю открытой: https://wandbox.org/permlink/IYj93ntrjwgxpxlt #include <stdlib.h> #include <string.h> #include <stdio.h> char* str(char* data, unsigned strIndex, unsigned strSize) { return data + strIndex * strSize; } int main(int argc, char* argv[]) { if (argc < 2) return 1; const unsigned strsize = 1000; const unsigned strcount = 1000; const char s = ';'; char* data = calloc(strsize, strcount); char* haystack = argv[1]; unsigned nstrings = 0; while (haystack) { char *end = strchr(haystack, s); char *dest = str(data, nstrings, strsize); if (end) { unsigned length = end - haystack; memcpy(dest, haystack, length > strsize ? strsize : length); end += 1; } else { strcpy(dest, haystack); } haystack = end; if (++nstrings == strcount) break; } for (unsigned i = 0; i < nstrings; ++i) printf("[%d] %s\n", i, str(data, i, strsize)); free(data); } https://wandbox.org/permlink/IYj93ntrjwgxpxlt Ответить
Вас там штрафуют за количество строк?
https://www.ozon.ru/context/detail/id/140891511/
Вот тогда тебе "c++ за полтора часа"
https://youtu.be/AQyLNTwu2fM
https://wandbox.org/permlink/IYj93ntrjwgxpxlt
https://wandbox.org/permlink/IYj93ntrjwgxpxlt
http://govnokod.ru/25778