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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
vvt123
1 / 1 / 0
Регистрация: 13.01.2011
Сообщений: 12
16.12.2011, 20:19     Обрезать пробелы в конце строки. #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++ Const в конце строки
C++ Почему выводит в конце строки мусор?
Во введенной пользователем строке удалите все пробелы в начале и конце строки C++
Мусор в конце строки C++
Убрать пробелы в конце строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vvt123
1 / 1 / 0
Регистрация: 13.01.2011
Сообщений: 12
18.12.2011, 03:56  [ТС]     Обрезать пробелы в конце строки. #2
Пожалуйста, кто нибудь, что нибудь подскажите?
Yandex
Объявления
18.12.2011, 03:56     Обрезать пробелы в конце строки.
Ответ Создать тему
Опции темы

Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru