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

Задача на строки - C++

Восстановить пароль Регистрация
 
FOKYS
0 / 0 / 0
Регистрация: 01.11.2011
Сообщений: 9
01.11.2011, 17:03     Задача на строки #1
Помогите пожалуйста составить программу, которая вводит произвольную строку и удаляет в ней все те символы, которые повторяются в смежных позициях.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2011, 17:03     Задача на строки
Посмотрите здесь:

Задача на строки ( C++
C++ задача на Строки
Задача на строки! C++
задача на Строки C++
Строки. Задача по С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.11.2011, 17:07     Задача на строки #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str;
    std::getline( std::cin, str );
    str.resize( std::distance( str.begin(), std::unique( str.begin(), str.end() ) ) );
    std::cout << str;
}
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
01.11.2011, 18:09     Задача на строки #3
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
#include <stdio.h>
 
#define MAXLINE  1000
 
char *del_adjacent(char *s)
{
    char *t, *ret = s;
    int shift;
 
    for ( ; *s != '\0'; s++) {
        for (shift = 0, t = s + 1; *t == *(t-1); t++)
            shift++;
        for (t--; ; t++) {
            *(t - shift) = *t;
            if (*t == '\0')
                break;
        }
    }
    return ret;
}
 
int main()
{
    char line[MAXLINE];
 
    while (printf("enter a line: ") && fgets(line, MAXLINE, stdin)
        && *line != '\n' && printf("%s", del_adjacent(line)))
        ;
    return 0;
}
FOKYS
0 / 0 / 0
Регистрация: 01.11.2011
Сообщений: 9
28.12.2011, 00:01  [ТС]     Задача на строки #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{int t=1,k,j;
const int MAX=80;
char str[MAX];
cout<< "Vvedite stroky: ";
cin.get(str,MAX);
while (t!=0)
    {t=0;
    for (int i=0; str[i]!='\0'; ++i)
        {j=i;
        if (str[j]==str[j+1])     
            {k=j;
            for(k; str[k]!='\0'; ++k)
                str[k]=str[k+1];
            t=t+1;
            }
        }
    }
cout<<endl <<"Vasha stroka bez povtorov v smezhnyh poziciyah:" <<endl<<str<<endl;
}
Yandex
Объявления
28.12.2011, 00:01     Задача на строки
Ответ Создать тему
Опции темы

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