Я пытаюсь обрезать строку с обоих концов, и теоретически я сделал это:
char *str = "this is string";
char a = 'a' ; // just to work with sizeof() function
str = str + 2*sizeof(a); // to truncate from left side
printf("%s",str);
это печатает is is string
, но когда я добавляю эти строки в код
len = strlen(str);
str [len - 2] = '\0'; // to truncate from right side
Я также пробовал *(str + len - 2) = 0;
даже strcpy()
тоже не работает
это возвращает segmentation fault
Пожалуйста, помогите решить эту проблему и дайте мне знать любой другой способ сделать это.