Удаления последнего символа из строки без потери '\0'
От: vim  
Дата: 29.08.06 07:16
Оценка:
Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так
strncpy(str1, str2, strlen(str2-1));
Но удаляется символ конца строки, что мне сильно усложняет жизнь
Re: Удаления последнего символа из строки без потери '\0'
От: Аноним  
Дата: 29.08.06 07:24
Оценка: 1 (1)
Здравствуйте, vim, Вы писали:

vim>Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так

vim>strncpy(str1, str2, strlen(str2-1));
vim>Но удаляется символ конца строки, что мне сильно усложняет жизнь

str[strlen(str)-1]=0;
Re: Удаления последнего символа из строки без потери '\0'
От: Kh_Oleg  
Дата: 29.08.06 07:26
Оценка:
Здравствуйте, vim, Вы писали:

vim>Какбы красиво удалить один символ от конца строки без потери концевого нуля, сейчас делаю так

vim>strncpy(str1, str2, strlen(str2-1));
vim>Но удаляется символ конца строки, что мне сильно усложняет жизнь

Как насчет
str2[strlen(str2) - 1] = '\0';
Re[2]: Удаления последнего символа из строки без потери '\0'
От: vim  
Дата: 29.08.06 07:43
Оценка:
то что нужно, спасибо
Re[3]: Удаления последнего символа из строки без потери '\0'
От: rus blood Россия  
Дата: 29.08.06 10:10
Оценка:
Здравствуйте, vim, Вы писали:

vim>то что нужно, спасибо


Только не забудьте еще проверить, что строка не пустая...
Имею скафандр — готов путешествовать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.