[Risolto]Usare un gruppo di scansione scanf

di Anonimizzato16614 il
6 risposte
Salve a tutti
Stavo studiando la formattazione dell'input tramite "scanf" in particolar modo usare un gruppo di scansione durante la fase di input.

Ecco il sorgente:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char parola[20]; //vettore di caratteri

    printf("Digitare una parola: ");
    scanf("%[aeiou]", parola); //l'input sarà scansionato e soltanto le vocali saranno salvate all'interno di "parola"

    printf("Parola digitata: %s \n",parola); //stampa della parola scansionata

    return 0;
} //fine del main
Il problema sorge nell'output, in quanto non compaiono le sole vocali ma al loro posto compaiono dei simboli come "@".
Grazie

6 Risposte

  • Che io sappia, scanf non supporta le regex. Però magari sbaglio...
  • Sinceramente credo proprio di saperne meno di te in quanto lo stavo studiando ora come e nell'esempio del libro usava la funzione scanf.
    Quale funzione sai che potrebbe funzionare?
  • Non è una regex ... scanf supporta quel tipo di indicatori ma il significato è che l'input termina al primo carattere diverso. Cioè, se scrivi

    aaacei

    avrai

    aaa
  • Ma come posso vedere il risultato stampato correttamente?
  • Ma che vuoi dire ??
  • Chiedo scusa mi sono sbagliato io, ora ho capito
    Grazie
Devi accedere o registrarti per scrivere nel forum
6 risposte