1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программирован. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление
  2. Чат codeby в telegram перезагрузка. Обсуждаем вопросы информационной безопасности и методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие. Подробнее ...

    Скрыть объявление

Работа Со Строками

Тема в разделе "Вопросы новичков и не только", создана пользователем Burshf, 6 дек 2012.

  1. Burshf

    Burshf Гость

    Репутация:
    0
    Здравствуйте,помогите с задачкой для C++ 6.0.Задание такое:
    Дана строка,состоящая из групп нулей и едениц(не разделенных ничем).Вывести на экран группы с четным количеством символов.

    Я попробовал сделать так,но не уверен в правильности,можно ли это как либо исправить,либо решить задание по другому?
    Код:
    #include <iostream.h>
    #include <string.h>
    #include <conio.h>
    #include <stdio.h>
    int main ()
    {
    char str[100];
    char *pr;
    int i,l,k;
    char s[100];
    puts("Vvedite stroku iz 0 i 1:");
    gets(str);
    cout<<"Ishodnaya stroka: "<<str<<endl;
    cout<<"Right groups: "<<endl;
    l=strlen(str);
    pr=str[0];
    for (i=0;i<=l;i++)
    {
    if (str[i]=str[i+1])
    {
    
    pr = strcat (pr,str[i+1]);
    }
    
    if (str[i]!=str[i+1])
    {
    if (strlen(pr) %2==0) cout<<pr<<endl;
    pr=str[i+1];
    }
    }
    getch();
    return 0;
    }
     
  2. rrrFer

    rrrFer Гость

    Репутация:
    0
    Код:
    int count = 1, i = 0;
    while (s[i]) {
    while (s[i] == s[i+1]) ++i, ++count;
    if (0 == count&1)
    for (int j = 0; j < count; ++j) std::cout << s[i];
    count = 1;
    ++i;
    }
    не проверял, но суть при желании понять можно.

    Добавлено: в твой код тоже не особо всматривался, но переменных там подозрительно много.
     
  3. Burshf

    Burshf Гость

    Репутация:
    0
    Блин не понимаю немного хода цикла, более того он не работает(
    Код:
    if (0 == count&1)
    это что значит?откуда сдесь ссылка взялась?
    И где проверка на четность?
    Понял чего вы хотели добится,исправил на
    Код:
    if( count%2==0)
    ,теперь все работает.
    Спасибо за помощь)
     
Загрузка...
Похожие Темы - Работа Со Строками
  1. alexas1
    Ответов:
    1
    Просмотров:
    673
  2. shkeat
    Ответов:
    1
    Просмотров:
    1.875
  3. NickProstoNick
    Ответов:
    1
    Просмотров:
    2.377
  4. KiR
    Ответов:
    7
    Просмотров:
    9.581
  5. eugira
    Ответов:
    5
    Просмотров:
    5.537

Поделиться этой страницей