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

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

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

Пробел - C++

11.04.2011, 17:26. Просмотров 924. Ответов 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);
}
Как сделать так, чтобы удалялся и пробел перед первым символом ?

Спасибо огромное заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 17:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пробел (C++):

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

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

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует пробел (т. е. следует любой символ, кроме...

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

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

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

5
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,019
11.04.2011, 17:37 #2
Какая полная цель стоит перед программой?
0
Uinslou
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
11.04.2011, 17:56  [ТС] #3
Написать программу удаляющую лишние пробелы в строке.
Пример:
на входе - "строка ____ с лишними пробелами"
на выходе - "строка ____ с лишними пробелами"
Примечание: Объявление строки
String ^str=”Неllo” ;// где «str» - имя переменной
0
Mr.X
Эксперт С++
3049 / 1694 / 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;
}
0
Uinslou
Старичок :)
728 / 315 / 5
Регистрация: 03.04.2011
Сообщений: 1,430
11.04.2011, 21:17  [ТС] #5
Ребят, а вот если чисто мой код как можно сделать так, чтобы удалялся и пробел перед первым символом ?

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

Добавлено через 36 минут
))))
0
igorrr37
1647 / 1275 / 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2011, 21:20
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
11.04.2011, 21:20
Ответ Создать тему
Опции темы

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