58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 850
1

Вставка в строку

09.12.2016, 17:26. Показов 435. Ответов 2
Метки нет (Все метки)

В общем дана строка 56 символов. Нужно вставить в позиции 8, 16, 24,...,64 '0'. т.е первые 7 символов остаются, остальные сдвигаются на 1 чтобы на 8ое место пустить '0'. В итоге строка должна получиться из 64 символов.
Получившийся мною вариант немного не верен: в первой семерке единиц на 1 больше а в последней наоборот не хватает. Как это исправить? Или может есть способ проще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
 
    string str1, str = "11111111111111111111111111111111111111111111111111111111"; // для примера
    for (int i = 1; i < 8; i++)
    {
        str1 = str.substr(8 * i, str.size());
        str.erase(8 * i, str.size());
        str.push_back('0');
        for (int i = 0; i < str1.size(); i++)
            str.push_back(str1[i]);
        str1.clear();
    }
    str.push_back('0');
    cout << str<<" "<<str.size();
    system("pause");
    return 0;
}
Вот такое хочу получить: 11111110111111101111111011111110111111101111111011 11111011111110
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 17:26
Ответы с готовыми решениями:

Вставка символа в строку
Как вставлять символ в определенное место строки? Задача примерно такая: идет строка из групп нулей...

Вставка в символьную строку цифр
Помогите пожалуйста, как вставить перед каждым словом число гласных, а после каждого слова число...

Вставка изображений в командную строку
Ребят, помогите, мне надо реализовать вставку изображений в командную строку, а также интересует...

Вставка ссылки в строку char
Добрый вечер! Хочу сделать кучу из строк разной неизвестной заранее длины, где первые 4 байта...

2
Эксперт С++
1620 / 950 / 782
Регистрация: 06.02.2016
Сообщений: 2,449
Записей в блоге: 30
09.12.2016, 17:50 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
using namespace std;
int main() {
    string s="11111111111111111111111111111111111111111111111111111111";
    for (int i = 8; i <=64; i+=8) {
        s.insert(i-1,"0");
        s.resize(s.size()+1);
    }
    cout<<s<<endl;
    return 0;
}
1
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
09.12.2016, 17:55 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/////////////////////////////////////////////////////////////////////////////////////////
#include <string>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::string str{ "11111111111111111111111111111111111111111111111111111111" };
    
    for( size_t it{1}; it <= 8; ++it )
    {
        str.insert(it * 7 + (it - 1), 1, '0');
    }
    
    std::cout << str << "\n";
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 17:55
Помогаю со студенческими работами здесь

Равномерная вставка пробелов в строку
Разработать алгоритм и программу для равномерной вставки пробелов в начальный строку (длиной менее...

Вставка подстроки в строку с заданной позиции
Помогите, пожалуйста, расписать функцию insert (); #include &lt;iostream&gt; #include &lt;string&gt; using...

Вставка слова в строку (неправильно работает код)
Помогите пожалуйста. Нужно в строку вставить символы, то есть &quot;**&quot;(две звёздочки), после первого...

Вставка в матрицу заданного одномерного массива на k-ю строку
1.Вставка в матрицу заданного одномерного массива на k-ю строку (перезапись в новую матрицу)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru