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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
#1

Вставить элемент в середину массива - C++

08.10.2011, 22:05. Просмотров 3306. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Подскажите, пожалуйста, как вставить элемент в середину массива (не заменить один на другой).
Например, если после точки в строке нету пробела, то как его вставить туда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2011, 22:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставить элемент в середину массива (C++):

Вставить элемент в середину динамического массива - C++
Условие: Дан одномерный массив, элементы которого - целые числа. Также даны целые числа X и D. Вставьте в заданный массив элемент X после...

Добавить элемент в середину массива - C++
Всем доброго времени суток. Есть задание: В целочисленном массиве X(N) после каждого положительного числа вставить 0. Т.е. в...

Вставить в середину массива сумму всех элементов, все элементы справа сдвинуть в сторону - C++
Дан массив из N элементов (N < 1000), причем N - четное. Вставить в середину массива сумму всех элементов, все элементы справа сдвинуть в...

Перед каждым положительным элемент массива вставить элемент с нулевым значением - C++
6)Дан массив размера N. Перед каждым положительным элемент массива вставить элемент с нулевым значением.

Удалить первый положительный элемент массива; вставить новый элемент перед первым максимальным элементом - C++
Дан целочисленный массив размера N. Как удалить первый положительный элемент ? Как вставить новый элемент перед первым максимальным...

Вставить символ ‘*’ в середину стека - C++
Вставить символ ‘*’ в середину стека, если число элементов четное, или после среднего элемента, если число элементов нечетное.

3
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.10.2011, 22:21 #2
C++
1
2
3
4
5
6
7
if ( для еще одного символа не хватает места в буфере под строку )
{
   выделить новый буфер
   скопировать первую часть
}
вставить подстроку
скопировать со сдвигом остаток
1
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.10.2011, 23:39 #3
ViT(Vet@l), вот так.
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 <stdio.h>
 
char* insert_space(char* str) {
    char* tmp = str;
    char  *end, *sa, *sb;
    for(end = str; *end; *end++);
    while( *str ) {
              if( *str == '.' && *(str + 1) != ' ') {
                     for(sa = end, sb = ++end; sa > str; *sb-- = *sa--); 
                    *(++str) = ' ';
               }
               *str++;
     }
     return tmp;
}
 
int main(){
   char str[64] = "Batman.Phantom.Nitman.Spwn.Spider-man";
   insert_space(str);
   puts( str );
   getchar();
   return 0;
}
1
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.10.2011, 23:50 #4
это в си
в ++ все уже сделали за нас
C++
1
2
3
4
5
6
7
8
9
#include <string>
#include <iostream>
 
int main()
{
  std::string str = "helloworld";
  str.insert(5, 1, ' ');
  std::cout << str;
}
2
08.10.2011, 23:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2011, 23:50
Привет! Вот еще темы с ответами:

Вставить символ в середину стека С++ - C++
Вставить символ ‘*’ в середину стека, если число элементов четное, или после среднего элемента, если число элементов нечетное. Здесь был...

В середину одной строки вставить другую - C++
Здравствуйте! Задача такая: В середину одной строки вставить другую. Не использовать библиотеки С. Вот мой код, но он вылетает, когда я...

Вставить в середину записи одного числа другое - C++
Вводятся два числа &gt;=10 и &lt;10^4. Образовать новое число, вставив первое число в середину второго. (Серединой числа с нечетным числом цифр...

Дан массив A[20] и B[10] после каждой пары элемента массива A вставить один элемент массива B - C++
Дан массив A и B после каждой пары элемента массива A вставить один элемент массива B. На языке С++


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

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

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