Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
То есть соискатель именно что угадал, как составить резюме – подобрал ключевые слова. С заданиями, даже простыми, так не получится.Не вижу разницы. Даже скажу, что задания выполнять для меня проще, чем составлять какие то странные бумажки, я программист или кто.
задания выполнять для меня проще, чем составлять какие то странные бумажки, я программист или ктоТ.е. цель достигнута: фирме ведь нужен программист, а не кто-то другой.
char * str_cpy(char **s0, const char *s1)
{
size_t len = strlen(s1);
char *result = (char *)malloc(len+1);
memcpy(result, s1, len+1);
if (*s0)
free(*s0);
*s0 = result;
return *s0;
}
char * str_cat(char **s0, const char *s1)
{
if (*s0)
{
size_t len0 = strlen(*s0);
size_t len1 = strlen(s1);
char *result = (char *)malloc(len0+len1+1);
memcpy(result, *s0, len0);
memcpy(result+len0, s1, len1+1);
free(*s0);
*s0 = result;
}
return *s0;
}
hola.org/issues.html
Whether these cases happen in the sample main() supplied, or in other valid reasonable use-cases.
str_cpy(&s, "something");
char* p = s+3;
str_cat(&p, s);
str_cpy(&s, "something");
char* p = s+3;
str_cat(&p, s);
char * str_cat(char **s0, const char *s1)
{
if (*s0)
{
size_t len0 = strlen(*s0);
size_t len1 = strlen(s1);
*s0 = (char *)realloc(*s0, len0+len1+1);
memcpy((*s0)+len0, s1, len1+1);
}
return *s0;
}
if (x > 5)
if (x>5)
if (x+1>5)
if (x+1 > 5)
if (f(x, y) > g(y, z))
if (f(x, y)>g(y, z))
if (x->y == 5)
if (x->y==5)
if (x->y>=5)
if (x->y >= 5)
const char *gen_token(const char *seed);
// Return a static buffer - dont change.
char *gen_token(char *seed);
Character arrays that are declared const cannot be modified either. It's generally good style to declare non-modifiable string pointers to be of type const char *, since this often allows the C compiler to detect accidental modifications as well as providing some amount of documentation about what your program intends to do with the string.
i --;
++j;
i--;
j++;
printf ("hello %s\n", "world");
printf( "hello world\n" );
printf("hello world\n","world");
printf("hello world\n", "world");
А более конструктивных аргументов противCoding conventions нужны именно затем, чтобы не переливать из пустого в порожнее и не спорить с каждым юниором про эту фигню. Бессмысленный разговор бессмысленный, не может быть конструктивной аргументации против «разве удобно читать такой ад», «а я вот так привык», «мой текстовый редактор Visual Eclipse++ ставит пробелы лучше» и т.п. бессмысленных вещей.
Разве удобно читать такой ад
Код, написанный вами, должен соответствовать по качеству библиотечному коду, как в хорошей имплементации libc.Это слишком расплывчато.
Задача за $500. Часть вторая, про деньги