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

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

Войти
Регистрация
Восстановить пароль
 
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
#1

Работа со строками. - C++

17.05.2011, 15:15. Просмотров 455. Ответов 1
Метки нет (Все метки)

Лишние пробелы. Дана строка, состоящая из слов, разделенных пробелами. Напишите программу, удаляющую лишние пробелы. Пробел считается лишним, если он:
• стоит в начале строки;
• стоит в конце строки;
• следует за пробелом.
Помогите переделать на С++........
Листинг на Паскале:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program Dekio;
var
s :string;
begin
writeln('Введите строку:');
readln(s);
while pos('  ',s) <> 0 do
delete(s,pos('  ',s),1);
if s[1]=' ' then
delete(s,1,1);
if s[length(s)]=' ' then
delete(s,length(s),1);
writeln('Результат:');
writeln(s);
end.
 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 15:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа со строками. (C++):

Работа со строками C++ - C++
Решил посвятить этой проблеме отдельную тему. В попытке написать ответ к этой задаче на С++ запнулся на работе со строками. Собственно...

Работа со строками - C++
Программа должна вывести строки, которые не содержат двузначных чисел. Строки вводятся пользователем(их 3). Программу я написал, но она не...

Работа со строками - C++
Прошу помочь написать код для двух программ: 1) Написать программу подсчета числа слов в строке *) 2) написать программу подсчета букв...

работа со строками - C++
Помогите пожайлуста!!! Задание такое: Удалить из текста все слова с четными номерами (сквозная нумерация слов по всему тексту). Кто...

Работа со строками - C++
Задание &quot;Есть строка, состоящая из слов, разделенных любым количеством пробелов. При введении русского текста, пользователь забыл...

Работа со строками - C++
char *B = new char ; cout &lt;&lt; &quot;Введите текст произвольной длины: &quot; ; cin.getline( B, 50); cout &lt;&lt; &quot;Введенный текст: &quot; &lt;&lt; B; ...

1
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
17.05.2011, 15:41 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
 
int main(){
    setlocale(LC_ALL,"rus");
    string s=" dasd  dasda ";
    if(s.at(0)==' ')
        s.erase(0,1);
    if(s.at(s.length()-1)==' ')
        s.erase(s.length()-1,1);
    for(int i=0;i<s.length()-1;i++){
        if((s.at(i)==' ')&&(s.at(i+1)==' '))
            s.erase(i,1);
    }
    cout<<s<<endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 15:41
Привет! Вот еще темы с ответами:

Работа со строками - C++
Здравствуйте! Прошу помочь разобраться с программой, она не работает, и я не могу понять почему. #include &lt;iostream&gt; #include...

Работа с строками - C++
С клавиатуры вводится строка. Разработать программу, которая реализует указанные действия. а) замінює всі великі літери, що входять до...

Работа с строками - C++
Здравствуйте! Есть строка (предложение) надо убрать все пробелы, в т. ч. в начали конце и получить количество слов в этом предложении. ...

Работа со строками - C++
Вставить после вхождения строки str подстроку str1. Попытался сам сделать, но дальше этого работа не идёт. Нужна помощь. #include...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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