Devo fare un programma in linguaggio C che simuli il comportamento di un automa riconoscitore di sequenze; l'alfabeto dei caratteri consentiti è a,b,c,d,e,x.
L'utente potrà inserire i caratteri da tastiera uno alla volta ed il programma visualizzerà solamente i caratteri inseriti validi.
Quando la sequenza è riconosciuta, il programma dovrà stampare un messaggio di conferma e proseguire nel suo lavoro.
Il carattere x conclude il riconoscimento e termina il programma.
Le stringhe da riconoscere sono:
- CABED
- BABAB.
Per ora io ho fatto questo.. ma nn va come deve andare.... nel senso che il for è sempre attivo anche con il carattere x....:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
int main() {
unsigned int scelta;
int i;
char line;
char alfabeto [10] = {'a','b','c','d','e'};
do {
printf("1) PRIMO PROGRAMMA CHE RICONOSCE CABED\n");
printf("2) SECONDO PROGRAMMA CHE RICONOSCE BABAB\n");
scanf("%d",&scelta);
} while (scelta < 1 || scelta > 2);
switch (scelta) {
case 1: // SCELTA PROGRAMMA CABED //
for (i=0; i!='x';i++){
printf("\nInserisci la lettera:");
scanf("%s",&alfabeto);
printf ("Digitato: %s",alfabeto);
}
}
getch();
return 0;
}
Vi prego aiutatemi...!!!