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

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

Войти
Регистрация
Восстановить пароль
 
Telchar
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 6
#1

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

09.04.2009, 16:27. Просмотров 638. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2009, 16:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвиг на один символ (C++):

Сдвиг элементов вправо на один символ - C++
Дано некоторое слово. Написать функцию, которая возвращает слово, полученное из исходного в результате сдвига его элементов вправо на один...

Написать код,чтобы при нажатии клавиши D и d был сдвиг курсора на один символ вправо - C++
Написать код,чтобы при нажатии клавиши D и d был сдвиг курсора на один символ вправо,а при нажатии А и а,по аналогии влево. #include...

Создать функцию, которая на вход получает строку символов и один символ, функция печатает те слова строки, в которых встречается этот символ. - C++
Здраствуйте, вы не могли б мне помоч, у меня проблема з задачей, в коде постоянно выдаёт ошыбки на мове С, , и это еще перевести в...

Сдвиг влево на один бит - C++
void Bitstring::shl() { int carry=!!(str&amp;0x80000000); str&lt;&lt;=1; str|=carry; str&lt;&lt;=1; } ...

Заменить в каждой сроке один заданный символ на другой заданный символ - C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на...

Заменить один символ на несколько - C++
Добрый день, у меня вопрос по С++. Как сделать что бы в чаре менял 1 символ на несколько? Не могу постичь этого. И ещё как мне заменять...

3
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
09.04.2009, 16:37 #2
Это абсолютно правильно! Только кавычки двойные должны быть, а не одинарные.
0
YurA_280784
Заблокирован
09.04.2009, 16:48 #3
Это для консоли, ну а в MFC вместо принтф выводи в текстовый эдит, вот
C++
1
2
3
4
5
6
7
char str[] = "aaaabbbbccccdddd";
while(str)
{
     printf("%s\r\n",str);
     if(str)
          str++;
}
0
Telchar
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 6
09.04.2009, 17:07  [ТС] #4
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2009, 17:07
Привет! Вот еще темы с ответами:

Заменить один символ в тексте двумя - C++
как заменить один символ в тексте двумя? Например вместо А вставить !А #include &lt;stdio.h&gt; void main() { FILE *File1, *File2;...

Есть ли в строке хоть один символ? - C++
Всем привет! Вопрос следующий Допустим, имеется строка CString str = &quot; &quot;; В ней содержатся несколько пробелов и табуляций ...

Почему в пустом файле находит один символ - C++
Имеется файл. Осуществляю подсчет символов в нем. Вот если взять пустой файл - то выдает кол-во символов = 1. Почему так происходит?

Вставить один символ в переменную типа string - C++
Есть такая переменная string str = &quot;Hllo world!&quot;; Как мне вставить букву e, на первую позицию ? между H и l ?


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
09.04.2009, 17:07
Ответ Создать тему
Опции темы

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