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

Удаление символов строки, используя указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для тех кто делает оконные приложения в Builder C++ Borland http://www.cyberforum.ru/cpp-beginners/thread700312.html
Ребята вот подскажите..если я создал приложение , оно работает , все норм, но вот я хочу что бы там было несколько форм. как подключить к одной формк кнопку перехода на другую... и что бы вторая форма была с другим меню.... подскажите пожалуйста!!!!!
C++ Вычисление значения функции, заданной на промежутках Задание: Для Х, принимающего значения от XN=-30 до XK=50 с шагом ∆X=0,6, определить Y. При условии: Y= log3x, если x>6,8 Y= x-32, если 0<=x<=6,8 Y= sin(x), если x<0. Результат выдать в форме таблицы значений X иY. Проверьте, пожалуйста, решение, которое я здесь приведу. Исправьте, если что не так или предложите свой вариант, если считаете, что ваш вариант лучше. Только не судите строго, я... http://www.cyberforum.ru/cpp-beginners/thread700309.html
C++ Бинарное слияние
Не получается реализовать алгоритм. Хелп плз. http://img246.imageshack.us/img246/6600/binslimf5.jpg Вот что у меня получается. #include<iostream> #include<cmath> #include<time.h> int binarysearch(int mass,int nachalo, int konec, int x); using namespace std;
модернизация калькулятора C++
В этом калькуляторе вводить данные по одному, т.е. 3 Enter + Enter 4 Enter и так далее. А как сделать чтобы был ввод в одну строку, т.е. 3 +4 +5? Подскажите хотя бы примерно как это сделать! #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; int main () { int res=0,g; bool EXIT = false;
C++ Нужен совет в разбиении объемной задачи на атомарные куски http://www.cyberforum.ru/cpp-beginners/thread700280.html
Только начал изучать C++. За спиной много лет администрирования Linux, поэтому книгу Дейтелов осилил сравнительно легко, хоть и не до конца, но терпение - не моя сильная сторона. Душа рвется в бой еще до окончания первой книги. И, чувствую, что если не дам ей волю, то остыну, как остывал уже не раз. Ради эксперимента придумал себе задачу: написать консольный клиент mysql с GUI (ncurses) под...
C++ Не определяет седловую точку printf("\n\nSedlovaia to4ka"); for (j = 0,*(mas+jmax)=0; j < m; ++j) { if(*(mas+j)>*(mas+jmax)) jmax=j; for(i=0, *(mas+imin)=0; i<n; i++) { подробнее

Показать сообщение отдельно
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10
17.11.2012, 17:13     Удаление символов строки, используя указатель
Здравствуйте, помогите, пожалуйста, дописать код. Заранее спасибо за помощь.
Задание:
1. Ввести строку в символьный массив размером 60.
2. Выделить блок памяти, достаточный для размещения строки.
3. Переписать введённую строку во вновь выделенный блок памяти.
4. Используя указатель (-и), удалить из строки первые N символов. Значение N вводится пользователем.
Проблема возникает на 4 этапе. Никак не могу разобраться в указателях. Написал такой код ->
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main ()
{
    char s [60];
    int n;
    cout << "Enter string -> ";
    cin.getline (s,60);
    char* p=new char [ strlen (s)+1];
    strcpy_s (p,strlen (s)+1,s);
    cout << "Enter amount delsymbol -> "; 
    cin>>n;
    p+=n;    //функция удаления символов из сроки
    cout<<"Changed string -> "<< p <<endl;
    return 0;
}
Очень прошу помочь с кодом.

Добавлено через 6 минут
p.s.В принципе мой код выводит то, что нужно, но не удаляет первые символы. Мне подсказали переписать строку и установить нулевой байт. Переносить символы исходной строки, начиная с N на n символов назад и вывести новое состояние строки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru