иначе лучше просто не писать аргумент констом. И кстати, &full_name[0] тут будет эквивалентен full_name. Так, к слову)
мне компилятор плюёт варнинг warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] (компилятор на серверной стороне, ничего не могу поделать) но, что хуже, sigsegv(11). char *get_initials (const char *full_name, char initials[4]) { initials = strcat(&full_name[0], "."); // write to initials for (int i = 0; strlen(full_name); i++){ if (strcmp(&full_name[i], " ") == 0){ initials = strcat(initials, &full_name[i + 1]); } } return initials; // return it }
Как и говорил - не надо тут конста
Обсуждают сегодня