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

Удалить из строки первое вхождение буквосочетание 'not' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) http://www.cyberforum.ru/cpp-beginners/thread1153085.html
Помогите с задачками на С++: 1. Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5). 2. Найти частное 2-х чисел (max и min) из последовательности чисел, введенных с клавиатуры (n = 6). Сколько раз пробую постоянно считает не то число, то есть либо оно слишком большое либо не верное. Помогите пожалуйста!
C++ Перегрузка операторов. Учусь. Ошибка перегрузка операторов.. ЗАДАНИЕ: М2=М1-V – из М1 удалить строки, сумма элементов которых больше суммы элементов V. где V- массив, М1 и М2 -матрицы. теоретически понимаю, что можно создаем метод: matrica operator-(const massiv &mas) - он должен создать новую матрицу, то есть нужно определить, сколько строк в результирующей матрице останется; потом выделить память в ней; и только потом... http://www.cyberforum.ru/cpp-beginners/thread1153059.html
C++ Ошибка компиляции
конвертировал проект в vs 2010 и вот с этим не могу бороться ::( 1>src\cornerstonefvmodel\SizingControlBar.cpp(41): error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CSizingControlBar::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint)'
Альтернатива php crypt для c++ C++
На php есть функция crypt crypt("123123","$2a$10$LpsNQiOE8uW3TFOUdRckcOrV0yDBrr0.xPRPOPExG80sO6w2T27Nu"); Возращает: $2a$10$LpsNQiOE8uW3TFOUdRckcOrV0yDBrr0.xPRPOPExG80sO6w2T27Nu Что это за шифрование ? Чем это можно заменить для c++ ? Проверил все пункты с этой программы. Нет не одного совпадения. http://qt-apps.org/content/show.php/Qrypto?content=94369
C++ Определить сумму, произведение и сумму квадратов всех элементов массива. http://www.cyberforum.ru/cpp-beginners/thread1153050.html
Определить: Сумму всех элементов массива; произведение всех элементов массива; сумму квадрата всех элементов массива.
C++ Среднее арифметическое целочисленных координат Для данной задачи разработать алгоритм и написать соответствующую программу с выводом результатов на экран. Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать вывести значение входной информации и результаты вычислений; - Входные данные взять произвольными, в пределах допустимых, если они явно не заданы в условии задачи. Вычислить среднее... подробнее

Показать сообщение отдельно
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
21.04.2014, 19:26     Удалить из строки первое вхождение буквосочетание 'not'
без string:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <string>
 
int main()
{
    char S[512];
    char X[4];
    char str[4];
    memset(S,0,512);
    memset(X,0,4);
    memset(str,0,4);
 
    strcpy(S, "that is not re of the so not rej1234 not sore on");
 
    int pos = -1;
 
    //Удалить из S первое вхождение буквосочетание 'not'
    strcpy(str, "not");
    pos = strstr(S, str) - S;
    if(pos > 0){
        strcpy(S + pos, S + pos + strlen(str));
    }
 
    //После первого буквосочетание 'so' вставить 'on'
    strcpy(str, "so");
    pos = strstr(S, str) - S;
    if(pos > 0){
        char buffer[512];
        memset(buffer,0, 512);
        strncpy(buffer, S, pos + strlen(str));
        strcat(buffer, "on");
        strcat(buffer, S + pos + strlen(str));
        strcpy(S, buffer);
    }
 
    //В строку Х скопировать 4 символа из строки S после первой 'j'
    strcpy(str, "j");
    pos = strstr(S, str) - S;
    if(pos > 0){
        strncpy(X, S + pos + strlen(str), 4);
    }
 
    //Подсчитать количество буквосочетаний 're'
    strcpy(str, "re");
    int count = 0;
    char tmp[512];
    memset(tmp,0,512);
    strcpy(tmp, S);
    pos = strstr(tmp, str) - tmp;
    while(pos > 0)
    {
        count++;
        strcpy(tmp, tmp + pos + strlen(str));
        pos = strstr(tmp, str) - tmp;
    }
}
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru