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

Сформировать из данной строки новую строку, удалив все кратные символы - C++

Восстановить пароль Регистрация
 
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
12.05.2010, 20:01     Сформировать из данной строки новую строку, удалив все кратные символы #1
написать программу на си:
дана строка АААВВСС, сформировать из нее новую строку АВС,удалив все кратные элементы.
заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 20:01     Сформировать из данной строки новую строку, удалив все кратные символы
Посмотрите здесь:

C++ Преобразовать строку, удалив из неё все символы, не являющиеся буквами или цифрами
Обработка строк. Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами C++
Преобразовать строку символов, удалив из нее все символы, не являющиеся буквами C++
Преобразовать строку, удалив из нее все символы, не являющиеся буквами или цифрами C++
C++ Сформировать новую строку, содержащую те же символы, но расположенные в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
12.05.2010, 20:16     Сформировать из данной строки новую строку, удалив все кратные символы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
void main()
{
    char str[150];
    printf("%s","Vvedite stroku: ");
    gets(str);
    int l=strlen(str);
    for(int i=0;i<l;i++)
    {
        if(!(str[i+1]==str[i]))
            cout<<str[i];   
    }
    cout<<endl;
}
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
12.05.2010, 20:47  [ТС]     Сформировать из данной строки новую строку, удалив все кратные символы #3
а на Си??
oinari
 Аватар для oinari
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 69
12.05.2010, 20:52     Сформировать из данной строки новую строку, удалив все кратные символы #4
Alexandr3110, ну так тоже самое только вместо cout пишешь printf, а также подлючаешь stdio.h

Добавлено через 1 минуту
Crudelis, она ж не формирует новую строку, а просто выводит не повторяющиеся символы...
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
12.05.2010, 21:04  [ТС]     Сформировать из данной строки новую строку, удалив все кратные символы #5
Crudelis, "cout<<endl;"-это что?
oinari
 Аватар для oinari
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 69
12.05.2010, 21:08     Сформировать из данной строки новую строку, удалив все кратные символы #6
Alexandr3110, это пустая строка, эквивалент \n.
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
12.05.2010, 21:25  [ТС]     Сформировать из данной строки новую строку, удалив все кратные символы #7
спасобо!)
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.05.2010, 21:28     Сформировать из данной строки новую строку, удалив все кратные символы #8
Вот еще на C.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(){
char str_one[200] = "AAABBCC";
char str_two[200];
int c_i = 0;
unsigned int len = strlen(str_one);
for( unsigned int i=0; i<len; i++ )
                if(str_one[i]!=str_one[i+1]){
                    str_two[c_i]=str_one[i]; 
                    c_i++;
                }
str_two[c_i]='\0';
printf("%s",str_two);                       
printf("\n");     //на новую строку.        
getch();
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2010, 20:50     Сформировать из данной строки новую строку, удалив все кратные символы
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
13.05.2010, 20:50     Сформировать из данной строки новую строку, удалив все кратные символы #9
Цитата Сообщение от oinari Посмотреть сообщение
это пустая строка, эквивалент \n.
Не совсем. Эквивалентом кода
C++
1
std::cout<<std::endl;
будет такой код
C++
1
2
std::cout<<'\n'; 
fflush(stdout);
Yandex
Объявления
13.05.2010, 20:50     Сформировать из данной строки новую строку, удалив все кратные символы
Ответ Создать тему
Опции темы

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