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

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

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

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

16.12.2011, 20:19. Просмотров 1485. Ответов 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++
C++ Написать функцию, которая отсекает пробелы, находящиеся в конце строки
Во введенной пользователем строке удалите все пробелы в начале и конце строки C++
C++ Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой строки
Как обрезать N байт в конце файла не перезаписывая его? C++
Пробел в конце строки C++
Мусор в конце строки C++
C++ Const в конце строки
C++ strtok_s ломается в конце строки C++

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

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

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