Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так
strncpy(str1, str2, strlen(str2-1));
Но удаляется символ конца строки, что мне сильно усложняет жизнь
Здравствуйте, vim, Вы писали:
vim>Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так
vim>strncpy(str1, str2, strlen(str2-1));
vim>Но удаляется символ конца строки, что мне сильно усложняет жизнь
str[strlen(str)-1]=0;
Здравствуйте, vim, Вы писали:
vim>Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так
vim>strncpy(str1, str2, strlen(str2-1));
vim>Но удаляется символ конца строки, что мне сильно усложняет жизнь
Как насчет
str2[strlen(str2) - 1] = '\0';
Здравствуйте, vim, Вы писали:
vim>то что нужно, спасибо
Только не забудьте еще проверить, что строка не пустая...