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

Вычитание строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение матрицы по спирали! http://www.cyberforum.ru/cpp-beginners/thread768100.html
Программа, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, … n2, записывая их в нее «по спирали». Например, для n=5 получаем следующую матрицу: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Вот есть программка ниже ток надо доделать что бы int const n=5; задавал я в командной строке. Пример: введите n *я ввожу* 5
C++ Чтение данных из файла и операции над ними В файле input непрерывно размещены некоторые цифры Непрерывную совокупность чисел назовем числом Требуется написать программу на языке С++, которая возведет данное число в степень N Количество цифр в числе не более тысячи буду благодарен за помощь :3 http://www.cyberforum.ru/cpp-beginners/thread768074.html
Обнулить строки с четным количеством нечетных элементов C++
Задача такая: Обнулить строки с четным количеством нечетных элементов. Что то я не разберусь с этим заданием, и в конце выдает такую ошибку:"Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted." не пойму, за ранее спасибо!:) // 159.cpp: #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int main() { const int n= 4, m=4;
C++ Пирамидальная сортировка
Данная сортировка меня загнала в ступор. Я не могу её понять до конца. Помогите, пожалуйста. Ниже мой исходник пирамидальной сортировки. Он работает не верно. Я не могу найти косяк, т.к. не догоняю чего не хватает. На словах алгоритм такой: Создаю двоичное дерево по принципу, чтоб i был больше i * 2 и i * 2 + 1. Далее начинаю сортировку по тому же принципу, как и создавал двоичное дерево,...
C++ Выбор(будет ли сложно изучать два языка Си и СИ++) http://www.cyberforum.ru/cpp-beginners/thread768058.html
доброго дня. будет ли сложно изучать два языка (Си и СИ++). имею ввиду в том смысле, что в своем учебном заведении мне предстоит изучать язык Си, а мне хотелось бы ко всему этому изучить еще такую вещь как Си++(более основательно, чем си), в связи с этим назрел вопрос: будет ли слишком сложно "переключаться" между этими 2мя языками, и слтшком ли отличаются функции, синтаксис Си и Си++? надеюсь...
C++ Что это значит: *(void**)ReturnValue) = hHeap; ? Вот честно, не могу понять что значит вторая строчка кода: void* ReturnValue = (void*) HeapAlloc((HANDLE) hHeap, HEAP_GENERATE_EXCEPTIONS | HEAP_NO_SERIALIZE | HEAP_ZERO_MEMORY, count + sizeof(void*) ); *((void**)ReturnValue) = hHeap; Если написать: *ReturnValue = hHeap; , то появляется ошибка: "error C2100: недопустимое косвенное обращение". Так чем вышепревиденное извращение с... подробнее

Показать сообщение отдельно
MickeyBlueEyes
Студент
 Аватар для MickeyBlueEyes
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
21.01.2013, 18:37     Вычитание строк
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include<iostream>
#include<string.h>
using namespace std;
 
void test(char * str, char * sub, char * new_str){
 
    int n = 0;
 
    char * p = strstr(str, sub);
 
    while(str != p){
        new_str[n++] = *str++;
    }
 
    new_str[n] = '\0';
 
}
 
 
void main(int argc, char ** argv){
 
    char * t = "Hello world";
 
    char * new_str;
 
    test(t, " world", new_str);
 
    cout << new_str;
 
    getchar();
    getchar();
    
 
}
Добавлено через 33 минуты
Так вычитает откуда угодно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void test(char * str, char * sub, char * new_str){
 
    int n = 0;
 
    int len_s = strlen(sub);
 
    char * p = strstr(str, sub);
 
    //Копируем до вхождения
    while(&str[n] != p){
        new_str[n] = str[n++];
    }
 
    //Копируем после вхождения
    while(str[n] != '\0'){
        new_str[n] = str[n + len_s];
        n++;
    }
 
    new_str[n] = '\0';
 
}
 
Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru