У меня возникли проблемы с удалением первых двух символов из моего массива char.Удаление первых двух символов из массива Char
input[MAXSIZE] = "./hello";
for(int i = 2; i < MAXSIZE; i+=2)
{
strcpy(input[i-2],input[i]);
}
, и я получаю следующие ошибки:
invalid conversion from ‘char’ to ‘char*’
initializing argument 1 of ‘char* strcpy(char*, const char*)’
invalid conversion from ‘char’ to ‘const char*’
initializing argument 2 of ‘char* strcpy(char*, const char*)’
Я знаю, что это очень простая задача, но им достаточно новое для этого. Также, если есть более простой способ обойти эту проблему, не стесняйтесь обучать меня.
Есть ли причина, по которой вы не используете 'std :: string'? – hmjd
вы также можете просто использовать указатель на третий символ (char * modified_input = & input [2]) в качестве нового «массива» без перемещения или копирования символов вообще. – user396672