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

Функции ,которые выполняли тоже самое ,что strstr, strcpy , strlen - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Копирование Массив в Вектор http://www.cyberforum.ru/cpp-beginners/thread673697.html
Читаю пример Википедии, там приведен пример, в котором элементы массива копируются в вектор. Для этого используется memcpy, но ниже уточнение, что этот самый memcpy не приветствуется и что лучше использовать безопасные альтернативы из стандартной библиотеки С++. О каких безопасных альтернативах это?
C++ фомулы подскаите как эти две формулы будут на си написаны. a=(sin^3|x|/z+√y)+|x+y|, b=cos(π+√x+√y)/√|x|+√|y|+√|z|) http://www.cyberforum.ru/cpp-beginners/thread673695.html
C++ Задача с формулой
Здравствуйте..Не могу разобраться с задачей,помогите пожалуйста надо вычислить с заданной точностью значение функции , используя ее разложение в ряд заранее спасибо
C++ Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*»
Прошу помочь с задачей.Теории не было, сразу практика.Должны своими мозгами , но моих не хватает. Это последняя задача и завтра зачет.=/ Задание: Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*», и оставляя пустую строку после каждых трех строк. То, что я сделал. #include<stdio.h> #include<conio.h> #define FNAME "E:\\text.txt\0"
C++ Книга Паоло Франка по c++. Одни ошибки http://www.cyberforum.ru/cpp-beginners/thread673650.html
Только начинаю учить C++ (по книге Паоло Франка 2е издание) На его сайте скачал пакет файлов (так как вся книга на них построена) Но тут проблема, все написано для очень старого ПО, нашел я вообщем MSVS6,но при выполнении программы вот такие ошибки: Возможно это из за Windows 8? Может кто сталкивался с такими проблемами, помогите.
C++ Цель - сделать AES с MD5 Здравствуйте! Цель - сделать AES с MD5, нашел алгоритм этой хэш функции, но почему-то он вылетает. Не подскажите, в чем дело? void MD5_hash(string sIn, int A,int B,int C, int D) { int length=sIn.size(); //получаем длину входного сообщения. int rests=length%64; //остаток от деления на 64байта. int size=0; //тут будет храниться размер сообщения после первых 2ух шагов. //Шаг 1. подробнее

Показать сообщение отдельно
Lokomoss
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
17.10.2012, 22:03     Функции ,которые выполняли тоже самое ,что strstr, strcpy , strlen
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
#include <stdio.h>
#include <stdlib.h>
void *k_strcpy(char* s1, const char* s2)
{
    while(*s1++ = *s2++);
    return s1;
}
 
 
char *mstrstr(char *s1, char *s2) {
    int i, j = 0;
    int inmatch = 0;
    char *first_symbol = NULL;
    int cur_symbol_s1 = 0;
 
    for (j; s2[j] != '\0'; j++) {
        for (i = cur_symbol_s1; s1[i] != '\0'; i++) {
            if (s1[i] == s2[j]) {
                if (inmatch == 0) {
                    first_symbol = &s1[i];
                    inmatch = 1;
                }
                cur_symbol_s1 = i + 1;
                break;
            }
            if (inmatch == 1 && s1[i] != s2[j]) {
                inmatch = 0;
                first_symbol = NULL;
                j = 0;
                break;
            }
        }
    }
 
    return first_symbol;
}
 
 
 
 
int k_strlen(const char *s)
{ 
    const char *p ;
    for (p=s;*p;++p);
    return (p - s );
}
 
 
int main (void){
    /*int k_strcpy(char* s1, const char* s2);
    char *mstrstr(char *s1, char *s2);
    int k_strlen(const char* s);*/
    char s[]="Hello kkk world!";
    char s1[100]="Hello my dear son";
    char s2[]="Hello";
    k_strcpy(s1,s2);
    printf("%s\n",k_strcpy(s1,s2));
    *mstrstr(s1,s2);
    printf("%d\n",*mstrstr(s1,s2));
    k_strlen(s);
    printf("%d\n",k_strlen(s));
    system("pause");
    return 0;
}
Мой код подсчитывает верно только длину строки ,остальное ошибка , я не понимаю в чем проблема. Могли бы вы указать в каком месте происходит сбой и пояснить почему.Была бы очень благодарна!
Ошибки раннее и в чем они заключались: "Возникло даже несколько проблем.
Первая ,я сделала так,чтобы она хоть что-то выдавала ,но она неправильно все считает,те ошибки где-то в самих функциях ,а еще она выдает default (((И надо было уточнить ,что все -таки мы компилируем не в с++,а просто в си в прогграмме putty или msys. не знаю,сыграет ли это что-нибудь"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru