Хорошо, поэтому я писал ранее о попытке (без каких-либо встроенных функций) удалить дополнительные пробелы, поэтому
"this is <insert many spaces!> a test"
вернется
"this is a test"
Удалить пробелы из строки, но не в начале или в конце
Поскольку это было домашнее задание, я не просил полного решения, и некоторые добрые люди предоставили мне следующее
"Если вам нужно сделать это на месте, то создайте два указателя. Один указывает на читаемый символ, а другой на копируемый символ. Когда вы встретите лишний пробел, адаптируйте указатель« запись », чтобы он указывал на следующий непробельный символ. Скопируйте в положение чтения символ, на который указывает символ записи. Затем переместите указатели чтения и записи на символ после копирования символа. "
Проблема в том, что теперь я хочу полностью разбить мой компьютер на куски, так как он оооочень раздражен им. В то время я не понимал, что не могу использовать массив char, поэтому использовал для этого индексы массива, я думал, что смогу найти способ заставить его работать, но сейчас я просто использую указатели, и мне это очень сложно. Мне действительно нужна помощь, а не полные решения. Пока это то, что я делаю;
1) создайте указатель с именем write, поэтому я не буду писать в
2) создайте указатель с именем read, поэтому я не знаю, откуда читать
(оба эти указателя теперь будут указывать на первый элемент массива char)
while (read != '\0')
if read == a space
add one to read
if read equals a space now
add one to write
while read != a space {
set write to = read
}
add one to both read and write
else
add one to read and write
write = read