formato %[abc]... [c]

Iniciado por flacc, 4 Julio 2012, 03:58 AM

0 Miembros y 1 Visitante están viendo este tema.

flacc

Hola, pues verán, en el libro Introducción a la programación en C, pag 69 del pdf, aparece lo de los formatos %^[abc] y %[abc] que permiten leer una cadena de caracteres hasta encontrar los que están dentro de los corchetes...

el problema es que busco por formato en google y otras cosas y no logro encontrar información acerca de eso, como el pdf no lo explica mucho no acabo de entender como se utiliza ni como funciona y solo me queda una baga idea de lo que hacen... si alguien fuera tan amable de explicarme con un ejemplo o decirme con que nombre buscar en google para poder aprender a usarlos se los agradecería mucho...saludos

do-while

#1
¡Buenas!

Si mal no recuerdo %[^secuencia] rastrea caracteres desde la entrada hacia una una cadena (con scanf) hasta que encuentra uno que pertenece a la lista (es decir, devuelve desde la entrada, el segmento inicial hacia la cadena que se pasa como argumento a scanf que no esta compuesto por caracteres de la secuencia). %[secuencia] seria lo contrario, devolveria el segmento inicial de la carena indicada que este formado solo por caracteres de la secuendia indicada.

ejemplo:

#include <stdio.h>

int main(int argc, char *agrv[])
{
   char s1[10] = "", s2[10] = "";

   scanf("%[abc]",s1); //leemos de la entrada la secuencia inicial formada por caracteres a,b o c.

   while(getchar() != '\n'); //descartamos los caracteres que queden.

   scanf("%[^abc]",s2); //leemos de la entrada la secuencia inicial no formada por caracteres a,b o c.

   while(getchar() != '\n'); //descartamos los caracteres que queden.

   printf("%s\n,%s\n",s1,s2);

    printf("Pulsar intro...");
    while(getchar() != '\n');

   return 0;
}



¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!