void *memchr(const void *p, int ch, size_t n);
, ch n.
size_t ( <stdio.h>) , sizeof. , unsigned long.
int memcmp(const void *p1, const void *p2, size_t n);
: , strcmp.
void *memcpy(void *dest, const void *src, size_t n);
n src dest.
void *memmove(void *dest, const void *src, size_t n);
memcpy, dest src .
void *memset(const void *p, int ch, size_t n);
, ch.
char *strcat(char *s1, char *s2);
s2 s1 s1. -.
char *strchr(char *s, int ch);
ch s, , NULL.
int *strcmp(char *s1, char *s2);
( s1 s2), ( s1 s2) ( s1 s2) .
char *strcoll(char *sl, char *s2);
C strcmp, (, ).
char *strcpy(char *sl, char *s2);
s2 s1 s1.
size_t strcspn(char *sl, char *s2);
s2 s1.
char *strerror(size_t n);
n.
size_t strlen(char *s);
( -).
char *strncat(char *sl, char *s2, size_t n);
n s2 s1 s1. s2 - s1. s2 n, s2. s1 -. , .
int strcmp(char *sl, char *s2, size_t n);
s1 n s2 ( s1 s2), ( s1 s2) ( s1 s2) .
char *strncpy(char *sl, char *s2, size_t n);
n s2 s1 s1. , - s1 . - n- . , .
|
|
char *strpbrk(char *sl, char *s2);
, s2 s1, , NULL.
char *strrchr(char *s, int ch);
ch s , , NULL.
,
size_t strspn(char *sl, char *s2);
s1, s2.
shar *strstr(char *sl, char *s2);
s2 s1. , s1, s2, NULL .
char *strtok(char *s1, char *s2);
s1, s2.
size_t strxfrm(char *s1, char *s2, size_t n);
s2 s1 . n .
( wchar_t) : wsstrcat, wcscol1, wcscpy, wcscspn, wcslen, wcsncat, wcsncmp, wcsncpy, wcspbrk, wcsrchr, wcsspn, wcsstr, wcstok, wcstrxfrm, wmemcpy, wmemmove, wmemset. char.
, wsccat , strcat, :
wchar_t *wcscat(wchar_t *s1, wchar_t *s2);
s2 s1 s1.
: .
#include <stdio.h>
#include <string.h>
int main(){
char s[80], passw[] = "kuku"; // passw - .
// *passw = "kuku";
int i, k = 0;
for (i = 0;!k && i<3; i++){
printf("\n ;\n");
gets(s);
if (strstr(s,passw)) k = 1; //
}
if (k) printf("\napo ");
else printf("\napo ");
return 0;
}
- .