/** title: Processamento de Strings em C (aula TP1) ficheiro: ex13.c autor: (TP1) versao de: 2001.05.08 .implementacao dum Interpretador de Comandos Rudimentar .uso da funcao "sscanf()" **/ #include #define true 1 #define false 0 typedef int bool; typedef char str[250]; /*----- programa principal -----*/ int main( ) {int i; str linha, par1, par2, par3; bool fim=false; while ( !fim ) { while ((scanf("%[^\n]",linha)) != 1) { scanf("\n"); } if (sscanf(linha,"copia(%[^,],%[^)])",par1,par2)==2) printf("reconheceu COPIA\n"); else if (sscanf(linha,"apaga(%[^)])",par1)==1) printf("reconheceu APAGA\n"); else if (sscanf(linha,"junta(%[^,],%[^,],%[^)])",par1,par2,par3)==3) printf("reconheceu JUNTA\n"); else if (strcmp(linha,"fim()")==0) { printf("reconheceu FIM\n"); fim=true; } else printf("Comando Desconhecido \n"); } return(0); }