como hago esto?

geh
29 de Noviembre del 2003
quiero capturar varias cadenas, como hago para que en vez de capturarlas con scanf (dando enter despues de cada cadena) estas se guarden al reconocer algun caracter (como por ejemplo el ; )

arioch
29 de Noviembre del 2003
Te pongo la solucion mas peregrina q hay.

char caracter='';

while(';'!=caracter)
{
caracter=getc();
//Aqui haces lo que te venga en gana con el caracter
}