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

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

Войти
Регистрация
Восстановить пароль
 
kura007
1 / 1 / 0
Регистрация: 02.12.2012
Сообщений: 17
#1

Убрать лишние пробелы - C++

03.03.2013, 12:44. Просмотров 635. Ответов 1
Метки нет (Все метки)

отформотировать строку
1)убрать все лишние пробелы
2) убрать 1 пробел после знака препинания




ПЕРВУЮ ЗАДАЧУ РЕШИЛ .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
using namespace std;
 
 
int main ()
{
int c, p;
p = 0;
printf("Vvedite stroku: \n");
while ((c = getchar()) != EOF) 
{
if (c != ' ') p=0; //если с не пробел то p=0
if (c == ' ') ++p; //если с пробел то ++p
if (p <= 1) putchar (c); //если p <= 1, выводит c
}
 
    system("pause");
}
ПОМОГИТЕ со второй задачей пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 12:44     Убрать лишние пробелы
Посмотрите здесь:

В тексте убрать лишние пробелы и разделительные символы C++
C++ Удалить лишние пробелы в строке
C++ Удалить из текста лишние пробелы
Лишние пробелы C++
Удалить лишние пробелы C++
Удалить лишние пробелы C++
Лишние пробелы в начале строки C++
Программа, удаляющая лишние пробелы C++
Убирать лишние пробелы из ввода C++
Убрать лишние пробелы в строке C++
Убрать лишние пробелы, оставить по одному пробелу между слов C++
C++ Убрать лишние(повторяющиеся) пробелы, и записать в файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
03.03.2013, 16:47     Убрать лишние пробелы #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
int main(int argc, char* argv[])
{
 std::string str("Hello World !");
 std::cout << str << "\n";
 for (std::string::iterator it = str.begin() ; it<str.end(); ++it ){
    if (*it == ' ') str.erase(it);
 }
 std::cout << str << std::endl;
 return 0;
}
Удаляет все пробелы из строки.
Yandex
Объявления
03.03.2013, 16:47     Убрать лишние пробелы
Ответ Создать тему
Опции темы

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