1
Мне нужно очистить последние 5 символов из строки, используя memset в c;удалить последние 5 символов из строки с помощью memset
Я знаю только, чтобы установить первые символы из строки, используя эту функцию. Например:
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "almost every programmer should know memset!";
memset (str,'-',6);
puts (str);
return 0;
}
Спасибо!
'str [strlen (str) - 5] = 0;' –
@ H2CO3: Не будет ли это просто усекать строку? Из ее примера, я думаю, она может захотеть заменить их другим персонажем (хотя название говорит «clear») – Baldrick
@ Baldrick Non sequitur. Это будет. А также? Это не имеет значения. Каждая функция, предполагающая строку с нулевым завершением, будет видеть, что символы были удалены. –