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

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

Войти
Регистрация
Восстановить пароль
 
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
#1

Удалить в этой строке s последние k элементов - C++

11.09.2013, 15:59. Просмотров 290. Ответов 4
Метки нет (Все метки)

Eсть строка s и число k. Как удалить в этой строке последние k элементов?
//char *s;
//int k;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 15:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить в этой строке s последние k элементов (C++):

Дан двумерный массив. найти количество элементов в каждой строке, меньших диагонального в этой строке - C++
1.Сформировать квадратную матрицу 000001 000020 000300 0n-10000 n00000 2.Дан двумерный массив. найти количество элементов в...

Как удалить последние N элементов из массива типа char? - C++
Здравствуйте. Написал программу, но в ней маленький недочет-нужно удалить 3 последних символа "___". В связи с этим вопрос, как удалить их?...

Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. - C++
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.

Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов - C++
Я нахожу среднее ариф., элемент равный среднему арифметическому, но не пойму как вставить строку из этих элементов..то есть нужно вставлять...

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

Удалить из матрицы те строки, для которых количество ненулевых элементов больше количества нулевых элементов в строке - C++
помогите пожалуйста написать вот такую задачу: Дана целочисленная квадратная матрица порядка 5. Удалить из матрицы те строки, для которых...

4
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
11.09.2013, 16:09 #2
s[ strlen(s) - k ] = '\0'; элементы не удалятся , за то строка будет воспроизводиться резаной на k элементов
1
GoldenChild
28 / 28 / 4
Регистрация: 12.06.2013
Сообщений: 65
11.09.2013, 16:16 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main() {
    int k = 5;
    char *s = "Hello, world!";
    cout << s << endl;
    char *new_s = new char[];
    for (int i = 0; i < strlen(s) - k; i++) {
        new_s[i] = s[i];
        new_s[i + 1] = '\0';
    }
    cout << new_s << endl;
    system("pause");
    return 0;
}
1
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
11.09.2013, 16:19 #4
GoldenChild,
тогда уж легче

C++
1
2
3
4
5
6
int k = 5;
char *s = "Hello, world!";
cout << s << endl;
int new_size = strlen(s) - k + 1;
char *new_s = new char[new_size];
memcpy(new_s,s,new_size);
0
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
11.09.2013, 16:19  [ТС] #5
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 16:19
Привет! Вот еще темы с ответами:

Удалить последние слова из строки - C++
Всем добрый день! Перечитал про множество функций для работы со строками. Нашел что то похожее для своей задачи puts(&amp;str); где &amp;str...

Удалить из файла последние три строки. - C++
lIUDI POMAGITE POJALUIUSTA REWIT ETU ZADACHU!!!! В теме должна быть только одна задача! Text21º. Дан текстовый файл, содержащий более...

Удалить из каждого слова исходной строки две последние буквы - C++
Пожалуйста помогите, дана строка символов. Удалить из каждого слова исходной строки две последние буквы

Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); int n, i; time_t t;...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
11.09.2013, 16:19
Ответ Создать тему
Опции темы

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