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

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

Войти
Регистрация
Восстановить пароль
 
Uinslou
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
#1

Пробел - C++

11.04.2011, 17:26. Просмотров 873. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Вот есть код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
void main()
{
char s[]={" fwe fwefwef ffewfw fwefw"};
int i,k;
 
int n=strlen(s);
 
for (i = 0; i < n; i++)
{ if ((s[i]==' ') && (s[i+1]==' '))
{
for (k = i; k < n; k++)
{
s[k]=s[k+1];
}
n--;
i--;
}
 
}
printf("%s",s);
}
Как сделать так, чтобы удалялся и пробел перед первым символом ?

Спасибо огромное заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 17:26     Пробел
Посмотрите здесь:

Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел - C++
Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел

В строке заменить пробел между слов на запятую и пробел - C++
В строке заменить пробел между слов на запятую и пробел

Вставить пробел - C++
Как Вставить пробел g=&quot;кенб,лоп&quot; сделать k=&quot;кенб , лоп&quot;

Пробел в System - C++
суть проблемы такая есть строка a=(&quot;c:\Program Files\Microsoft Office&quot;); system (a.c_str()); после компиляции открывается и...

Замена символа w на пробел - C++
стоит задача: Дана строка из 20 символов (то ли заданых константой толи вводимых с клавы - не критично, я ввожу с клавы), заменить в ней...

Пробел в конце строки - C++
При составлении строки из более мелких присоединением справа нужно бы добавлять каждый раз по пробелу. Вобщем как присоединить пробел к...

Программа игнорирует пробел. - C++
Мне нужно написать такую программу: Заменить всюду в файле один заданный набор символов на другой(с учётом разницы в их длине). ...

Второй с конца пробел - C++
Правильно: BufferL=Buffer.length(); BufferPos=Buffer.rfind(L' ', BufferL); BufferPos=Buffer.rfind(L' ', BufferPos);?

читать пробел cin ом - C++
Возможно, глупый вопрос, но как считать cinом строчку с пробелом? Желательно в массив char

первый пробел в строке - C++
вообщем проблема есть текст – некоторое количество строк. 1)Сжать строки текста удалением левых, правых пробелов и заменой одним...

Подсчёт символов пробел в файле - C++
Добрый вечер, подскажите, чем может быть вызвана данная ошибка и как её можно решить(на скриншоте) 41 строка : ...

Напечатать цифры через пробел - C++
3.Программа,которая печатает цифры через пробел . Например ,пользователю нужно ввести пять цифр . Если он вводит 12345, то печатается как 1...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
6993 / 4164 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
11.04.2011, 17:37     Пробел #2
Какая полная цель стоит перед программой?
Uinslou
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
11.04.2011, 17:56  [ТС]     Пробел #3
Написать программу удаляющую лишние пробелы в строке.
Пример:
на входе - "строка ____ с лишними пробелами"
на выходе - "строка ____ с лишними пробелами"
Примечание: Объявление строки
String ^str=”Неllo” ;// где «str» - имя переменной
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
11.04.2011, 18:21     Пробел #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
T_str  get_good_string(const T_str&  s)
{    
    std::istringstream  ssin(s);
    std::ostringstream  sout;
    std::copy(std::istream_iterator<T_str>(ssin),
              std::istream_iterator<T_str>(),
              std::ostream_iterator<T_str>(sout, " "));
 
    return  sout.str();
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите строку латиницей, разделяя слова "
                 "несколькими пробелами или табуляцией:"
              << std::endl;
 
    T_str  s;
    getline(std::cin, s);
    std::cout << "Заданная строка, в которой удалены лишние пробелы:"
              << std::endl
              << get_good_string(s)
              << std::endl;
}
Uinslou
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
11.04.2011, 21:17  [ТС]     Пробел #5
Ребят, а вот если чисто мой код как можно сделать так, чтобы удалялся и пробел перед первым символом ?

Добавлено через 9 минут
Спасибо большое Mr.X, но мы не проходили ещё такого...

Добавлено через 36 минут
))))
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
11.04.2011, 21:20     Пробел #6
C
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
 
int main(){
    char s[]="   fwe   fwefwef    ffewfw  fwefw.", *a=s, *b=s;
    while(*a==' ')++a;
    for(; *b=*a; ++a){
        if(!(*a==' '&&*(a+1)==' '))++b;
    }
    puts(s);
    return 0;
}
Yandex
Объявления
11.04.2011, 21:20     Пробел
Ответ Создать тему
Опции темы

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