Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, -*.
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;
}
#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;
}
#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);
}
#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);
}
Похожие вопросы
- аааа сессия горит!!! помогите написать на си(не с++): перевод числа в двоичную систему
- Помогите написать задачи Си++ !
- помогите написать на Си программу, пожалуйста
- Помогите написать программу со switch в СИ
- Помогите написать пару программ на СИ
- помогите написать программу на Си
- Помогите написать программу на Си
- Помогите блок написать. На Си написать, как найти первое по алфавиту слово в строке.
- Помогите пожалуйста с программой нужно написать в си++
- Помогите написать (исправить) программу на языке Си++