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

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

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

Удалить все символы после определённой позиции в массиве - C++

01.07.2015, 09:47. Просмотров 205. Ответов 2
Метки нет (Все метки)

Подскажите, как удалить все символы после определённой позиции в массиве? Не использвуя при этом функции библиотеки string.
Вообще по заданию нужно добавить определённое кол-во символов строки № 2 в строку № 1 после указанной позиции. Например, строка № 1 earth, строка № 2 sky, кол-во символов, которое добавить - 2 начиная с позиции № 3 1-й строки. Чтобы в итоге получилось eask, а уменя получается easkh, потому что символы первой строки не удаляются.
C++
1
2
3
4
5
6
7
8
9
10
11
12
char firstWord[80];
    char secondWord[80];
    cin >> firstWord;
        cin >> secondWord;
    cin >> position;
    cin >> amount;
        position--;
        for (int i = 0; i < amount; i++)
        {
            firstWord[position + i] = secondWord[i]; // j
 
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2015, 09:47     Удалить все символы после определённой позиции в массиве
Посмотрите здесь:

C++ Удалить из строки все повторяющиеся символы
C++ Удалить из строки s1 все символы, встречающиеся в строке s2.
C++ Преобразовать строку: удалить все символы '*'
Удалить из строки все числовые символы C++
В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++
C++ нужно удалить и вывести все символы после *(его не нужно выводить). я смог наоборот вывести всё до него! помоите
Удалить в каждом слове массиве все символы после символа ‘*’ C++
C++ Удалить повторяющиеся символы в массиве
Удалить из текста все символы, которые не являются буквами C++
Удалить из строки все символы не являющиеся латинскими буквами C++
C++ Удалить из строки все символы, не являющиеся латинскими буквами
В массиве целых чисел удалить все отрицательные числа; найти сумму всех элементов до и после преобразования C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
1132 / 929 / 239
Регистрация: 08.01.2012
Сообщений: 3,344
01.07.2015, 09:57     Удалить все символы после определённой позиции в массиве #2
C++
1
2
3
4
5
6
for (int i = 0; i < amount; i++)
        {
            firstWord[position + i] = secondWord[i]; // j
 
        }
firstWord[position + i] = 0;
n_t_h
0 / 0 / 0
Регистрация: 01.07.2015
Сообщений: 3
01.07.2015, 10:01  [ТС]     Удалить все символы после определённой позиции в массиве #3
MansMI,
C++
1
firstWord[position + i] = 0;
получается вне цикла, там переменной i уже нет(

Добавлено через 1 минуту
MansMI, а, всё, объявила i как глобальную переменную, работает! Спасибо
Yandex
Объявления
01.07.2015, 10:01     Удалить все символы после определённой позиции в массиве
Ответ Создать тему
Опции темы

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