char, .
:
_ _[ ];
:
int a[10]; /* a, 10
*/
char b[10*5]; /* b, 50 char */
, 1 . ( 0 255), . , '\0'. ( '\0') ( '0', 48) .
:
char s[80] = ", !";
s, '\0'. , .
char s[] = ", !";
, 1 .
, ( ) :
const char PRIVET[] = ", !";
scan f printf "%s":
#include<stdio.h>
void main()
{
char Name[50];
printf(" ? ");
scanf("%s", Name);
printf(", %s!", Name);
}
, scanf ( &), .
scanf : , . , ( Enter), gets(s);
( printf) puts, .
. 'A' ''.
. , '\0'( ) , 'A', ''. while, . : .
#include<stdio.h>
voidmain()
{
char s[80];
int i;
puts(" ");
gets(s);
i=0; // , s[0]
while (s[i]!= \0) //
{
if (s[i] = = ) s[i]=;
i++;
}
puts (s);
}
, , .
|
|
#include <string.h>
strlen
( '\0').
int len;
char s[] = "Hello, world! ";
len = strlen(s);
printf (" %s %d", s, len);
strcmp
strcmp. , ( ) , . , .
char s1[] = "", s2[] = "";
if (0 = = strcmp(s1,s2))
printf(" %s %s ", s1, s2);
else printf(" %s %s ", s1, s2);
, , . , , .
. .
#include <stdio.h>
#include <string.h>
void main()
{ char s1[80], s2[80];
printf (" ");
gets(s1);
printf (" ");
gets(s2);
if (strcmp(s1,s2) <= 0)
printf("%s\n%s", s1, s2);
else printf("%s\n%s", s2, s1);
}
, . strncmp ( n ). . , .
char s1[80], s2[80];
printf (" ");
gets(s1);
printf (" ");
gets(s2);
if (0 = = strncmp(s1, s2, 2))
printf(" %s %s ", s1, s2);
else
printf(" %s %s ", s1, s2);
strcmp .
. , , . .
#include<stdio.h>
#include<string.h>
main()
{
char pass[] = "", //
s[80]; //
int i, count = 0;
printf (" ");
gets(s);
if (strcmp (pass, s)!= 0)
{
printf (" ");
return 1; // , 1
}
printf (" ");
gets(s);
i = 0;
while (s[i]!= '\0') {
if (s[i] >= '0' && s[i] <= '9')
count ++; }
printf("\n %d ", count);
}
, '0' '9'.
, (, ) ( ).
, - .
|
|
strcpy. : -, ( !).
char s1[50], s2[10];
gets(s1);
strcpy (s2, s1); // s2 () <- s1 ()
puts (s2);
s2 s1, 6- , :
strcpy (s1+5, s2);
, strncpy , . , , ( strcpy ). strncpy , .
char s1[] = "-", s2[10];
strncpy (s2, s1, 2); // 2 s1 s2
puts (s2); // ! '\0'
s2[2] = '\0'; //
puts (s2); //
strcat - - ( ).
char s1[80] = ", ",
s2[] = ", ", s3[] = "!";
strcat (s1, s2); // s2 s1
puts (s1); // ", , "
strcat (s1, s3); // s3 s1
puts (s1); // ", , !"
1. .
2. .
3. .
1. ?
2. ?
3. ?
4. ?
1. . , (:), n/2 (n ), , , n/2 . .
2. *, , *, - .
3. *, , *, - .
4. , . , ( ).
5. , . :, , , : .
6. , . . . .
7. , . , .
8. , . , .
9. , . , .
10. , . , .
11. , . , ( ).
12. , . , .
13. *, *.
14. , . .
|
|
15. , . , M ( ) , .
17