Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 21:21   #1
геннадий522
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 20
По умолчанию string.h обрезание пробелов с++

Помогите пожалуйста,нужно обрезать пробелы в строке с начала строки и с конца строки.Программа обрезает все пробелы!что мне делать?

Код:
#include "stdafx.h"
#include "string.h"
#include "iostream"
#include "stdio.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale (0, "rus");
	char a[1000000];
	cout << "Введите строку: ";
	cin.getline (a,1000000);
	int n = strlen( a );
if(' ' == a[n-1])
  a[n-1] = 0;
        int i = 0, k=0;   
        for( int j=0; j<n; j++ )
        {
          if( a[j] == ' ' )
          {
		i++;
		for (k=j; k<n-1; k++)
                	a[k] = a[k+1];
		j--;

          }
        }
		for (;i>0;i--)
			a[n-i]=' ';
		cout << a << endl;
  system ("pause");
  return 0;   
}
геннадий522 вне форума Ответить с цитированием
Старый 15.01.2012, 23:24   #2
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Попробуй вместо фора сделать 2 цикла с условием. Первый будет удалять пробелы с начала строки, второй - с конца (условие - пока не встретим пробел).

PS Название темы классное)) Бедные пробелы
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...

Последний раз редактировалось sVasilich; 15.01.2012 в 23:29.
sVasilich вне форума Ответить с цитированием
Старый 16.01.2012, 13:39   #3
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

найдешь 1ый не пробел - сдвинь в начало все символы. с конца смотри 1ый не пробел - на него поставишь \0. код не смотрел.
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обрезание Аудиофайла Den7656 Компоненты Delphi 0 14.12.2011 18:40
Обрезание "не совсем" пробелов в ячейке spirit-ua Microsoft Office Excel 6 21.07.2011 16:04
Обрезание изображения russian-stalker HTML и CSS 3 26.02.2011 07:53
определить количество символов и пробелов в строке без использования string.h Alena_897 Помощь студентам 5 07.12.2010 18:40
Обрезание строки dedyshka HTML и CSS 6 26.03.2010 13:52