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

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

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

Показать сообщение отдельно
Zion3439
2 / 2 / 0
Регистрация: 04.03.2009
Сообщений: 30
04.03.2009, 15:46  [ТС]
Так я попробовал разные ваши способы, но всётаки хотелось бы улучшить свой.
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>

char*alltrim(char*string)
{
int i=0,d=0,c=0,g=0,j=0;
while(*string==' ')
{
c=c+1;
i=i+1;
*string++;
}
while(*string)
{
if (*string!='\x0')
{
if (*string==' ') d=d+1;
else d=0;
c=c+1;
*string++;
}
}
char*p=new char[c-d-i+1];
for(g=c-i;g>d;g--)
p[j++]=*(string-g);
p[j]='\0';
cout<<p; //тут выводит всё как надо - "q w e r t y"(без пробелов по бокам)
return p;

}


void main(void)
{
clrscr();
char*x=" q w e r t y ";
*alltrim(x);
cout<<x; //а тут почему-то уже выводит - " q w e r t y " (с пробелами по бокам)
}
В чём моя ошибка?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru