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

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

Восстановить пароль Регистрация
 
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
17.05.2011, 15:15     Работа со строками. #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.
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 15:15     Работа со строками.
Посмотрите здесь:

C++ Работа со строками
Работа со строками!! C++
Работа со строками C++
Работа со строками C++
C++ Работа со строками С++
C++ Работа со строками в С++
Работа со строками C++
C++ работа со строками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
17.05.2011, 15:41     Работа со строками.
Ответ Создать тему
Опции темы

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