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

Сдвиг на один символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать перебор всех возможных IP-адресов (С++) http://www.cyberforum.ru/cpp-beginners/thread29321.html
Реализовать перебор всех возможных IP-адресов, начиная с 0.0.0.0, заканчивая 255.255.255.0. (проще говоря перебор всех возможных комбинаций четырех целых чисел в интервале 0;255)если кто может,...
C++ Международная Жаутыковская Олимпиада - 2009 Уважаемые друзья... Есть ли у кого нибудь решения задач Международной Жаутыковской Олимпиады 2009 по информатике... Буду признателен если поделитесь... Или же давайте вместе их решим... Добавлено... http://www.cyberforum.ru/cpp-beginners/thread29320.html
C++ Почему ответ 0:0:0!!!
#include <iostream> using namespace std; class Time { private: int hour; int min; int sec; public: Time():hour(0),min(0),sec(0)
C++ [Warning] multi-character character constant
#include <iostream> using namespace std; class toolBooth { private: unsigned int car; double money; public: toolBooth():car(0),money(0) {}
C++ Вещественный массив - заполнение случайным образом. http://www.cyberforum.ru/cpp-beginners/thread29279.html
Здравствуйте. Помогите пжлста с задачкой. (Visual C++ 6.0) Дан вещественный массив размером N. Составить функцию, которая определит число соседств двух чисел одного знака.
C++ Составить алгоритм и программу для замены в заданном массиве Составить алгоритм и программу для замены в заданном массиве Р(N) всех нулевых элементов, которые стоят на непарных местах, средним квадратичным значением, которое находят из всех отрицательных... подробнее

Показать сообщение отдельно
Telchar
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 6

Сдвиг на один символ - C++

09.04.2009, 16:27. Просмотров 642. Ответов 3
Метки (Все метки)

Здравствуйте.
у меня не получается решить такую задачку:
есть последовательность символов, например: 'aaaabbbbccccdddd'
мне необходимо выводить подстроку из 4-х символов, при этом смещаясь на один символ вправо, результат должен быть таким:

aaaa
aaab
aabb
abbb
bbbb
...
dddd

Подскажите, как это сделать?

На PHP я делал всё просто
PHP
1
2
3
<?php
for($str = 'aaaaabbbbbcccccddddd', $i = 0; strlen($s = substr($str, $i, 4)) == 4; $i++)
    echo $s."<br />\n";
а в С++ не получается =/

Добавлено через 23 минуты 50 секунд
сделал так:
C++
1
2
3
4
5
6
7
8
    CString str = 'aaaabbbbccccdddd';
 
    int i;
    CString s;
    for(str, i = 0; strlen(s = str.Mid(i, 4)) == 4; i++)
    {
        printf("%s\n", s);
    }
результат выводит какой и нужно, но на сколько это правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru