Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
vvt123
1 / 1 / 0
Регистрация: 13.01.2011
Сообщений: 12
#1

Обрезать пробелы в конце строки. - C++

16.12.2011, 20:19. Просмотров 1504. Ответов 1
Метки нет (Все метки)

Задача образеть пробелы в конце строки(строка может быть очень большой).
Строка передаётся в функцию void TrimRight( char *s ), нужно написать реализацию этой функции удаляющей пробелы на конце строки.
Вот мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
void TrimRight( char *s ){ 
 char *p=s+(Length(s)-1);// или s+(strlen(s)-1) - адрес предпоследнего символа строки 
 while((*p==' ')&&(p!=(s-1)))p--;// пока пробелы и не закончилась строка 
 *(++p)='\0'; //отрезать пробелы 
} 
 
int Length(const char *str) {// Вычисляет длину строки для TrimRight() 
int Counter=0; 
while(*(str + Counter)) Counter++; 
return Counter; 
}
Но говорят, что этот вариант реализации не очень хорошо. Пожалуйста, подскажите, как можно его улучшить, и где в нём етсь недочёты?
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 20:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обрезать пробелы в конце строки. (C++):

Убрать пробелы в конце строки - C++
Условие : Опишите функцию, удаляющую в строке все начальные и все конечные пробелы. Все начальные пробелы убрать у меня получилось. А как...

Удалить пробелы в начале и конце строки - C++
Удалить группу пробелов, с которых, возможно начинается и заканчивается строка строки читаются из файла и выводятся в файл Разрешено...

Функция удаляющая пробелы в начале и в конце строки - C++
Разработайте функцию std::string TrimBlanks(std::string const& str), выполняющую отрезание пробелов в начале и в конце строки str, и...

функция, которая обрезает пробелы в конце переданной ей строки - C++
Ребята, здравствуйте, Подскажите, пожалуйста, как написать функцию (на С/С++), которая обрезает пробелы в конце переданной ей строки. ...

Написать функцию, которая отсекает пробелы, находящиеся в конце строки - C++
Помогите написать программу, для меня она показалось очень тяжелой, такое примечание меня испугало и я не знаю как это сделать... Буду...

Во введенной пользователем строке удалите все пробелы в начале и конце строки - C++
Во введенной пользователем строке удалите все пробелы в начале и конце строки. Я ищу первый индекс символа не равного пробелу и с конца...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vvt123
1 / 1 / 0
Регистрация: 13.01.2011
Сообщений: 12
18.12.2011, 03:56  [ТС] #2
Пожалуйста, кто нибудь, что нибудь подскажите?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 03:56
Привет! Вот еще темы с ответами:

Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой строки - C++
помогите как можно быстрей Дан текстовый файл F.txt. Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой...

Как обрезать N байт в конце файла не перезаписывая его? - C++
Как обрезать N байт в конце файла не перезаписывая его?

Знак в конце строки - C++
Добрый вечер, подскажите пожалуйста и подправьте мой код для того что бы добавить в конец строки знак " ! ", я заменяю последний символ а...

Const в конце строки - C++
Не могу разобраться с частью кода, программа считает комплексные числа. ComplexNumber const operator + (ComplexNumber const & cmpx)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru