У меня есть массив строк C:
char test[6] = {'\n', 't', 'e', 's', 't', '\0'}
Я хочу проверить, начинается ли строка с символа пробела (\ n, \ t, \ r), и если да, переставить массивчтобы я переместил непробельные символы в начало массива и сократил cstring на 1 для каждого пробельного символа, который необходимо удалить.
Так что, если я начну со строки, которая выглядит следующим образом:
\n, \t, t, e, s, t, \0
or
\r, t, e, s, t, \0
после функции оба массива будут выглядеть так:
t, e, s, t, \0
t, e, s, t, \0
У меня две проблемы.Мой первый - мой условный тест для специальных символов, который не работает так, как должен
int idx = 0;
if (test[idx] != '\n' || test[idx] != '\r' || test[idx] != '\t')
return;
Это вернется, даже если он действительно начинается с одного из этих специальных символов.
Однако этотакже, похоже, уже нуждается в серьезном улучшении.
И после этого я не уверен, как обрезать строку.Например, если строка начинается с символа пробела, мне нужно в основном удалить этот символ, сдвинуть другие символы вверх и сократить строку на единицу каждый раз.
По сути, я борюсь с логикой того, как это сделать.
Любая помощь очень ценится.Заранее спасибо!