15.10.2012, 21:55
|
#11
|
Пользователь
Регистрация: 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 еще(
|
|
|