C! , !
int count_chars(const char* string, char ch)
{
int c = 0;
while (*string) c += *(string++) == ch;
return c;
}
, :
int c = 0;
.
while (*string)
, . *string. C "null terminated", , 0 ('\ 0'). *string , . C "", "", . *string - , *string true, '\ 0' - false. , , *string .
*(string++)
, , . ++ -, , . , *string , , .
*(string++) == ch
, *string ( ) ch. C ( C bool), "1", "0", .
c += *(string++) == ch;
, += "1", - , , "0", . += :
c = c + (*(string++) == ch);
, .
+=, c , *(variable [index].structure_member [index2]), .
; { while, while.