:
:
1.
2. ( 5 3 ) , - :
1) (inline) ;
2) ;
3) ;
4) ;
5) ;
6) ;
7) ;
8) .
:
1.
2.
3.
:
1. .
2., -
.
3. .
4. (inline) ?
5. ?
6. ++
7. ?
8. ?
9.
10. (::)?
: .
:
1. -.
2. .
3. , . : , .
:
1. ?
2. ?
3. -, .
4. ?
5. ?
6. ?
7. ?
8. ?
: , C++.
:
1. :
1) ;
2) ;
3) ;
4) .
2. :
1) char *srtrstr (const char *s1, const char *s2)
2) char*strpbrk (const char *s1, const char *s2)
3) char *strncpy (char dst[], char src[], int len)
3. , ( , ) , , .
:
1. ?
2. ?
3.
4. ?
5. ?
6. ?
7. .
strlen(CS) | S |
strdup(CS) | , CS char* |
strcpy(S1,CS2) | CS2 S1, S1 |
strncpy(S1,CS2,k) | k CS2 S1, S1 |
stpcpy(S1,CS2) | CS2 S1, S1 |
strset(S,ch) | S ch, S1 |
strnset(S,ch,k) | k ch S, S1 |
strcat(S1,CS2) | CS2 S1, S1 ( S1 ) |
strncat(S1,CS2,k) | k CS2 S1, S1 |
strlwr(S) | S , |
strupr(S) | S , |
strrev(S) | S |
strtol(CS,ptr,r) | , CS r, long. ptr , . . |
strtoul(CS,ptr,r) | |
strtod(CS,ptr) | double. |
strcmp(CS1,CS2) | 0, CS1=CS2, 0, CS1>CS2, 0, CS1<CS2 |
strncmp(CS1,CS2,k) | k CS1 CS2 |
stricmp(CS1,CS2) | |
strcmpi(CS1,CS2) | , |
strnicmp(CS1,CS2,k) | k |
strncmpi(CS1,CS2,k) | , |
strchr(CS,ch) | CS ch. , "" CS, , null (.. 0) |
strrchr(CS,ch) | CS. |
strstr(CS1,CS2) | CS2 CS1. , . null |
strpbrk(CS1,CS2) | CS1 , CS2. null. |
strspn(CS1,CS2) | CS1, CS2( ) |
strcspn(CS1,CS2) | CS1, CS2 |
strtok(S1,CS2) | S1 , CS2 |
|
|
http://programmersforum.ru/showthread.php?t=31602