В строке определить количество символов между первым и вторым двоеточием ':' - C (СИ)

Формулировка задачи:

Затрудняюсь понять, как запихнуть в условие чтобы сначала проверял после первого двоеточия (считал символы), а потом на останавливался после второго двоеточия, объясните, пожалуйста, голова не варит (
#include <stdio.h>
#include <string.h>
 
void main ()
{
    char s[40];
    int i,j,count;
    printf ("input string: ");
    gets (s);
    for (i=0; s[i]!='\0'; i++ )
    {
        if (i==':')
            count++;
 
    }

Код к задаче: «В строке определить количество символов между первым и вторым двоеточием ':' - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define TRUE 1
#define FALSE 0
 
int main()
{
    char s[40];
    int i, j, count = 0;
    int SymFound = FALSE;
    printf("input string: ");
    gets(s);
    for (i = 0; s[i] != '\0'; i++)
    {
        if (SymFound && s[i] != ':')
            count++;
        if (s[i] == ':')
            SymFound = !SymFound;
    }
 
    printf("%d\n", count);
 
    system("pause");
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

9   голосов, оценка 3.889 из 5


СДЕЛАЙТЕ РЕПОСТ