home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
laboratorio
/
lab-26-4-99
/
ese7-versione-senza-stack.c
< prev
next >
Wrap
C/C++ Source or Header
|
1999-05-25
|
712b
|
45 lines
/*
* Stringhe con parentesi bilanciate
*/
#include <stdio.h>
#define MAX 100
#define Graffa 0
#define Quadra 1
#define Tonda 2
int c[3];
main()
{
char buf[MAX];
int i;
gets(buf);
printf("\n echo %s\n ",buf);
for(i=0;buf[i];i++)
switch (buf[i])
{
case '[': ++c[Quadra];
break;
case ']': --c[Quadra];
break;
case '(': ++c[Tonda];
break;
case ')': --c[Tonda];
break;
case '{': ++c[Graffa];
break;
case '}': --c[Graffa];
break;
default:;
}
for (i=0;i<3;i++)
if (c[i])
{
printf("\nNon bilanciate");
return(1);
};
printf("\nBilanciate");
}