Другие языки программирования и технологии

Помогите написать на Си

Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, -*.
abcd...-группа букв, 12345...-группа цифр, *-+ -группа знаков. Выяснить количество групп знаков, начинающихся со знака *.
#include <stdio.h>
#include <string.h>

int main() {
    char t[99], *p;
    int g = 0, r = 0;
    printf("text? ");
    fgets(t, 99, stdin);
    for (p = t; *p != '\0'; ++p) {
        if (!g && strchr("+-*", *p)) {
            g = 1;
            if (*p == '*') ++r;
        } else if (g && !strchr("+-*", *p)) {
            g = 0;
        }
    }
    printf("result: %d\n", r);
    return 0;
}
Egor :)
Egor :)
88 315
Лучший ответ
#include <stdio.h>
#define IN 1
#define OUT 0

main() {
    int k = 0;
    int c;
    int stage=OUT;

   while ((c=getchar())!='\n')
        if ((c=='+') || (c=='-') || (c==',')) {
            if ((c=getchar()) && (c=='\n'))
           break;
       }
       else if ((c=='*') && (stage==OUT)) {
            stage=IN;
           ++k;
        }
       else stage=OUT;
    printf("%d", k);
}
MN
Maxim Nesterenko
9 500