Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2012, 21:55   #11
Lokomoss
Пользователь
 
Регистрация: 12.10.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Lokomoss Посмотреть сообщение
Код:
#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;
}
Мб ,у меня неправильное понимае,что делает функция strstr?... и почему там вылезает 72 еще(
Lokomoss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тоже самое что и preg_match? kroŧ PHP 0 26.02.2011 15:23
strcpy(str, strlen(""), "") - error! nazavrik Общие вопросы C/C++ 2 09.02.2010 17:21
В С++ if (!f) это тоже самое что и if (f==0)? GaJIbI4 Помощь студентам 2 05.12.2009 17:37
strlen,strcpy,strcmp(Visual C++) crit Visual C++ 14 09.04.2009 19:10
снять все задачи - тоже самое что ctrl+alt+delete WOLFak Win Api 3 01.01.2008 16:38