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

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

Войти
Регистрация
Восстановить пароль
 
Даша_93
3 / 3 / 0
Регистрация: 10.06.2012
Сообщений: 31
#1

Оставить в строке только те символы, которые встречаются один раз - C++

15.12.2012, 06:44. Просмотров 832. Ответов 2
Метки нет (Все метки)

Где ошибка???

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>
#include <string.h>
 
 
using namespace std;
 
int main()
{ 
    char s[100];    
    cout << "Vvedite stroky: "<< endl;
    cin.getline(s,100);
    for(int i = 0; i < strlen(s) - 1; i++)
    {
        for(int j = i + 1; j < strlen(s); j++)
        {
            if(s[ i ] == s[ j ])
            {
                delete[i,1] s;
            }
 
            cout << s;
            cin.get();
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 06:44     Оставить в строке только те символы, которые встречаются один раз
Посмотрите здесь:

C++ Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. C++
C++ Элементы массива, которые встречаются только один раз
C++ Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в C++
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте C++
Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том C++
Нужно из строки символов удалить символы которые встречаются в нем только один раз C++
Выбрать из текста только те символы, которые встречаются в нем только один раз C++
Из предложения напечатать те символы, которые встречаются в нем ровно один раз C++
Выбрать символы, которые встречаются в строке только один раз C++
C++ Выбрать из файла те символы, которые встречаются в нем только один раз

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
15.12.2012, 08:02     Оставить в строке только те символы, которые встречаются один раз #2
Цитата Сообщение от Даша_93 Посмотреть сообщение
delete[i,1] s;
это как? О_о
daslex
1270 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,654
15.12.2012, 08:26     Оставить в строке только те символы, которые встречаются один раз #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
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string.h>
 
 
using namespace std;
 
int count=0;
 
bool check(int ch,char S[100])
{
    int count=0; //число встречных символов
 
        for (int i=0;i<strlen(S);i++)   if (S[i]==ch) count++;     //считаем в строке количество  символов ch
       
        if (count>1) return false; //если нашли повтор, то говорим бездействовать
        return true; //если повтора символ не было, обозначаем для дальнейшего добавления
}
 
int main()
{
    char s[100]; //Исходная строка
    char s2[100]=""; //Итоговая строка
    int count=0;  //Текущая позиция в итоговой строке
 
    cin.getline(s,100);
 
    for (int i=0;i<strlen(s);i++)
    {
        if (check(s[i],s))  //Если нужно, то добавляем
        {
            s2[count]=s[i];
            count++; //В итоговой строке как бы переставляем курсор на новую позицию
        }
    }
 
    cout<<s2; //Результат на экран
cin.get();
return 0;
}
Yandex
Объявления
15.12.2012, 08:26     Оставить в строке только те символы, которые встречаются один раз
Ответ Создать тему
Опции темы

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