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

Что делает memset в приведенном коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не компилируется ассемблерная вставка http://www.cyberforum.ru/cpp-beginners/thread1155845.html
вот код #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int A, B, C, X, AUX, AUX2, AUX3, AUX4, Rezult; //ввод переменных cout << "Write A : ";
C++ В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию Помогите решить пожалуйста.Можно с коментариями, просто недавно начал учить. Задача 1:Составить программу . Задан массив из n чисел (n=20) X{-20; 15; 3; -9; 7; -6; 14; -13; 6; -7; 9; -12; 5; 7; -2; 17; 10; -1; 16; -3}. В заданном массиве :Вычислить количество и сумму элементов, удовлетворяющие условию -5≤ Xi ≤10 http://www.cyberforum.ru/cpp-beginners/thread1155830.html
Генерация MD5 хеш суммы файла C++
Сколько не пробовал, неправильно генерируется хеш! :( Ведь файл это набор символов. Потому я использовал функцию так как и с строкой. 8-) Но если сравнить с хешом из онлайн генератора... короче совсем не то! :cry: Вот сам код: #include <iostream> #include <fstream> #include "md5.h" using namespace std; int main() {
Написать программу которая будет подсчитывать в предложении слова, например яблоко C++
написать программу которая будет подсчитывать в предложении слова, например яблоко
C++ Заполнить массив следующим образом http://www.cyberforum.ru/cpp-beginners/thread1155804.html
ОЧЕНЬ ПРОШУ ВАС ПОМОЧЬ) Пусть а - матрица целых чисел размерности nxn. Заполнить массив а след. образом 1 2 3 ... n 11 12 13 ... 10+n 21 22 23 ... 20+n ........................... 10(n-1)+1 10(n-1)+2 .... 10(n-1)+n
C++ Решение нелинейного уравнения в общем виде, ввод с клавиатуры, метод дихотомии Вобщем мне нужно решить нелинейное уравнение в общем виде. Пользователь вводит переменные, а программа выдает корни. Я написал функцию для решение, но не могу определится с вводам с клавиатуры, я не могу понять как ввести с клавиатуры, что б уравнение заполнилось аргументами, а потом передалось в цикл. Помогите, и поподробние опишите ошибку, просто пишет что в функции мало аргументов, я понимаю... подробнее

Показать сообщение отдельно
user-men
22 / 22 / 8
Регистрация: 17.02.2014
Сообщений: 300
25.04.2014, 17:52  [ТС]     Что делает memset в приведенном коде
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
вообще-то, не очень то он не нужен. Он заполняет текст нулями, но ведь затем следующая инструкция сразу заполняет его полученной строкой!
сравни два скриншота в одном charchar а другому один раз char
так что memset(text, 0, strlen(text)); там нужен

если можешь помоги сделать так чтобы S[] определяло свое количество символов с запасом
char S[] = "const void int basic_iostream thewerego hypot char\0"; - выбивает Run-Time Check Failure #2 - Stack around the variable 'S' was corrupted.

спасибо за помощь

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <iostream>
#include <conio.h>
using namespace std;
 
void replace(char* text, char* word)
{
    char* buffer = new char[strlen(text) + 1];
    strcpy(buffer, text);
    int pos = strstr(buffer, word) - buffer;
    while (pos > 0) {
        strcpy(buffer + pos, buffer + pos + strlen(word));
        pos = strstr(buffer, word) - buffer;
    }
    memset(text, 0, strlen(text));
    strcpy(text, buffer);
 
    delete[] buffer;
}
 
int main()
{
    int i = 0, k = 0, j, p[4], l = 0, b = 0, fj, f, d = 0, m = 0, g = 0, sum;
    char zavd4[20];
    char copy_replacement[20];
    char word[] = "const";
    char replacement[] = "were";
    char for_replacement[] = "are";
    char X[8];
    char S[216] = "array const void int basic_iostream thewerego hypot char\0";
    //1
    cout << S << "\n\n";
    replace(S, word);
    cout <<"1) "<< S << "\n";
    //2
    for (i = 0; i<strlen(S); i++)
    {
        k++;
        if (S[i]=='v')
        {
            break;
        }
    }
    for (i = strlen(S) - 1; i > k-2; i--)
    {
        S[i + 1] = S[i];
        S[i] = 'a';
        if (i == k-1)
        {
            S[i + 1] = 'r';
        }
    }
    cout <<"2) "<< S << "\n";
    //3
    for (j = 0,i = 10; j < 8; i++,j++)
    {
        X[j] = S[i];
        if (j == 7)
        {
            X[j] = '\0';
        }
    }
    cout <<"3) "<< X << "\n";
    //4
        p[1] = 0;
        for (i = 0; i < strlen(S); i++)
        {
            if (S[i] == ' ')
            {
                p[0] = i;
                m = 1;
            }
            if (m == 1)
            {
                for (j = p[1]; j < p[0]; j++)
                {
                    if (S[j] == replacement[0])
                    {
                        for (g = 0, b = j; b < j + strlen(replacement) + 1; b++, g++)
                        {
                            fj = j;
                            copy_replacement[g] = S[b];
                            if (b == j + strlen(replacement))
                            {
                                copy_replacement[g] = '\0';
                            }
                        }
                        for (g = strlen(S); g > j; g--)
                        {
                            S[g + strlen(for_replacement)] = S[g];
                        }
                    }
                }
 
                replace(S, copy_replacement);
 
                p[1] = p[0];
                m = 0;
            }
        }
        for (f = 0, g = fj; f < strlen(for_replacement) - 1; g++, f++)
        {
            S[g] = for_replacement[f];
        }
 
    cout <<"4) "<< S;
    _getch();
    return 0;
}
Миниатюры
Что делает memset в приведенном коде   Что делает memset в приведенном коде  
 
Текущее время: 09:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru