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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить обычную и рекурсивную функции для нахождения наибольшего общего делителя двух чисел. Сравнить время работы обеих функций. http://www.cyberforum.ru/cpp-beginners/thread409204.html
помогите ребят!!! вот препод задал мне задачи для зачетной недели, фактически все сделал,кроме этой: "Составить обычную и рекурсивную функции для нахождения наибольшего общего делителя двух чисел. Сравнить время работы обеих функций." напишите пожалуйства ее с Си(без conio.h) заранее спс!!))
C++ Используя алгоритм задачи 25, определить, сколько раз в 21 веке Новый год приходится на понедельник. помогите ребят!!! вот препод задал мне задачи для зачетной недели, фактически все сделал,кроме этой: "Используя алгоритм задачи 25, определить, сколько раз в 21 веке Новый год приходится на понедельник." напишите пожалуйства ее с Си(без conio.h) заранее спс!!)) http://www.cyberforum.ru/cpp-beginners/thread409203.html
C++ Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ.
помогите ребят!!! вот препод задал мне задачи для зачетной недели, фактически все сделал,кроме этой: "Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ." напишите пожалуйства ее с Си(без conio.h) заранее спс!!))
Дана строка, заменить слово min на слово max C++
#include <stdio.h> int main() { int n = 81; char str; int i; gets(str);
C++ Работа с циклами http://www.cyberforum.ru/cpp-beginners/thread409182.html
Помогите найти наименьший номер элемента последовательности, для которого выполняется условие M. Вывести на экран этот номер и все элементы Ai, где i = 1, 2, ..., n. Не получается, результат все по нулям выдает :(
C++ Сортировка 3ий день мучаюсь с программой на Turbo C, помогите кому не сложно! Буду благодарен! задание: Описать структуру с именем WORKER, содержащую следующие поля: - фамилия и инициалы работника; - название занимаемой должности; - год поступления на работу; Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER; записи... подробнее

Показать сообщение отдельно
vvt123
1 / 1 / 0
Регистрация: 13.01.2011
Сообщений: 12
16.12.2011, 20:19     Обрезать пробелы в конце строки.
Задача образеть пробелы в конце строки(строка может быть очень большой).
Строка передаётся в функцию 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; 
}
Но говорят, что этот вариант реализации не очень хорошо. Пожалуйста, подскажите, как можно его улучшить, и где в нём етсь недочёты?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru