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

Удаление лишних пробелов в начале и конце строки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа четырехзначное число http://www.cyberforum.ru/cpp-beginners/thread24937.html
Программу в C++ Дано четырехзначное число х. Нужно вывести на экран сообщение о том, сколько в этом числе одинаковых цифр и каково их значение
C++ Как возвратить одномерный массив Есть вопрос. Можно ли возвратить из одной функции в другую, ее вызвавшую, не просто одно значение, а массив значений через return? void main() { ... func(A); } int func(int *S) { .... return A; /*Или что-то в этом роде*/ http://www.cyberforum.ru/cpp-beginners/thread24930.html
C++ API функции для работы с окном
Подскажите, пожалуйста, есть ли API функции в с++, с помощью которых можно закрывать, разворачивать, сворачивать, перемещать и т.п. окно ? Если есть, напишите их или дайте ссылку на источник.
C++ Принадлежность точки к отрезку.
УВАЖАЕМЫЕ ЭКСПЕРТЫ ПОМОГИТЕ УЛУЧшИТЬ АЛГОРИТМ ДЛЯ ДАННОЙ ЗАДАЧИ.... Точки и отрезки (Время: 2 сек) Дано N отрезков на числовой прямой и M точек на этой же прямой. Для каждой из данных точек определите, скольким отрезкам она принадлежит. Точка x считается принадлежащей отрезку с концами a и b, если выполняется двойное неравенство min(a, b) <= x <= max(a, b). Входные данные Первая строка...
C++ Обьём целиндра + 10 r,h, значений и 10 выводов. http://www.cyberforum.ru/cpp-beginners/thread24849.html
Здравствуйте все, прошу прощения если такая тему уже было но найти не могу. Суть в чём, Написать программу которая посчитала бы обьём целиндра И вы водила, его с помощью ФУНКЦИИ (я так понимаю передача данных методом копирования или по ссылке) Я то написал программу, но я меня не было тогда когда была лекция про эти методы, в книгах понять не могу как это делается, собвственно как вывести...
C++ Создание матрицы 5*3 в С++ Добрый день а может вечер, здрасте всем... Прошу помощь мне с задачей если не составит труда вот условие задачи 8.9 Результаты соревнований по прыжкам в длину представлены в виде матрицы 5х3 (5 спортсменов по 3 попытки у каждого). Указать, какой спортсмен и в какой попытке показал наилучший результат. Спасибо всем... подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
14.08.2009, 14:31     Удаление лишних пробелов в начале и конце строки.
odip,
А вот кстати не очень правильный.
1) Если уже хочется скорости - то писать надо сразу trim двойной - слева и справа.

А кто сказал что я хочу скорости? Для меня на первом месте - стабильность. А скорости я захочу тогда, когда профайлер покажет что это самое тормозное место в программе.

2) tcslen() вызывать два раза совершенно не нужно.
Собственно не нужно вызывать ни одного раза.

попробуй как нибудь переместить область памяти, не зная её размера

3) В условии просили удалить только пробелы.
в том и фишка, только пробелы, или ещё табы etc - код не меняется. так зачем выкладывать недоделанную кривульку, если можно сдлелать как надо (Ж

4) TCHAR - это круто, но насчет Unicode опять же никто не говорил.
см. выше.

5) istspace(), tcsspn() - тоже не нужно вызывать.
а что нужно вызывать?

PS. И вот еще - если ты возьмешь на вооружение хотя бы эти два правила, многое откровется для тебя с совершенно новой стороны (((((((:

1. Помните, что любой код может быть тщательно исследован и, возможно, атакован. Это нормально. На ваш код нападают, и ничего страшного в этом нет. Однако главный вопрос заключается в том, будет ли ваш код уязвим? Ответ на этот вопрос зависит от вас. Поэтому вы должны гордиться своим кодом. Вы должны быть довольны качеством своего кода и спокойно спать ночью, зная, что, если он будет атакован, вы сделали все возможное, чтобы защитить его от взлома.
2. Я уже говорил это миллион раз и повторю снова: все входящие данные – зло, пока не доказано обратного. Если посмотреть на самые ужасные уязвимости безопасности, все они имеют общую черту: разработчик доверял поступающим данным. Проблема состоит в том, что, если ваш код предполагает, что данные формально правильны, что же случится, если ваше предположение неверно? Если вам повезет, то в вашем приложении может просто произойти сбой. А если не повезет, то взломщик может внедрить в ваш процесс вредоносный программный код и причинить ущерб
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru