void delsp(char *ch)
{
char *src = ch;
char *dst = ch;
char c, lastc = '*';
while((c=*src)!=0)
{
if((c!=' ')||(lastc!=' '))
{
*dst = c;
dst++;
lastc = c;
}
src++;
}
*dst = 0;
}
Удаление лишних пробелов в строке
Есть задача:Есть произвольная строка с произвольным количеством пробелов между словами(пример:Привет мир !)так вот собственно задача:функция которая принимает строку в качестве параметра и убирает ненужные пробелы.Понятно что предается она в функцию в качестве одномерного массива char,так же понятно как убрать пробелы,но как определить "значащий" это пробел или нет?
Нужно в одну переменную записывать пред.символ.
отличного от пробела), и все пробелы в конце строки
(удобней проверять строку с конца), и в середине строки если 2 и больше пробелов подряд - убирай.