Im пытается удалить первый символ строки и сохранить остаток, мой текущий код не компилируется и не смущен тем, как его исправить.Удалить первый символ строки C
Мой код:
char * newStr (char * charBuffer)
{
int len = strlen(charBuffer);
int i = 1;
char v;
if(charBuffer[0] == 'A' || charBuffer[0] == 'Q'){
for(i=1;i<len;i++)
v = v + charBuffer[i];
}
v = v + '\0';
return v;
}
Gcc: "Внимание: возвращение делает указатель из целого числа без приведения"
Кроме того: "полукокс * NewStr (символ * CharBuffer)" должен оставаться такими же.
вот так ?: charBuffer = charBuffer + 1; return charBuffer; – Dacto
Я предполагаю, что пользователь будет проверять ошибку для нулевых строк и т. Д. И использовать обе строки как только для чтения. Если какое-либо редактирование было выполнено для любой строки, обе строки начинают становиться неустойчивыми. Да Дакто, ты тоже можешь это сделать. –