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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lokomoss
13 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 57
#1

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

17.10.2012, 22:03. Просмотров 634. Ответов 0
Метки нет (Все метки)

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. не знаю,сыграет ли это что-нибудь"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 22:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции ,которые выполняли тоже самое ,что strstr, strcpy , strlen (C++):

Реализовать собственные функции strcat, strcpy, strcmp, strlen - C++
Добрый день. Помогите с задачей. Необходимо реализовать собственные функции strcat, strcpy, strcmp, strlen. Для strlen реализовал, а...

Написать программу: работа с си строками, функции strlen, strcpy - C++
С помощью данного алгоритма нужно вставить слово в конец и начало строки. С помощью strlen() узнать длину строки и длину слова, после...

Написать программы которые бы выполняли такие функции - C++
для определения времени и даты создания файла, имя которого задает пользователь. для выполнения задержки в n секунд, используя прерывание...

Как заменить функцию fgets на strlen и strcpy? - C++
while (fgets(s1, sz_line, fp)) //будет прочитано 120 символов { // считаем длину текущей строки , будет в j j = 0; while...

Напишите свои аналоги функций strlen(), strcpy(), strcmp() и сравните с библиотечными. - C++
Напишите свои аналоги функций strlen(),strcpy(),strcmp() и сравните с библиотечными. Наивно написал эти функции: int strlen(char*...

Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat (дописать и исправить ошибки) - C++
вот задание: Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat из стандартной библиотеки cstring (string.h). ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 22:03
Привет! Вот еще темы с ответами:

Написать две пользовательские функции, эквивалентные стандартной функции strlen - C++
Написать программу, содержащую две пользовательские функции определения длины строки, эквивалентные стандартной функции strlen. Первая из...

Типы аргументов функции strstr - C++
Здравствуйте. Подскажите, какие преобразования мне нужно осуществить, чтобы функция работала правильно? При таком коде: char k; string...

Написать собственную реализацию стандартной функции strstr - C++
Написать собственную реализацию стандартной функции strstr. предназначена для поиска строки strCharSet в строке string. Возвращается...

Strcpy - Символы, которые обрезали, остаются где-то в памяти или нет? - C++
char str; strcpy(str, &quot;Не надо стесняться!&quot;); str = '\0'; Символы, которые обрезали, остаются где-то в памяти или нет?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru