Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] problema con vettori e caratteri...

    #include <iostream.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <string.h>

    #define MAX 100

    //TRACCIA: "ACQUISIRE UN VETTORE DI CARATTERI E CONTARE QUANTE SONO LE VOCALI"

    //_____________________DATI GLOBALI
    char lett[MAX];
    //LAVORO
    int i,q;
    //OUTPUT
    int sommavocali;

    int main(void){
    do{
    printf("Dammi quante lettere vuoi digitare ");
    scanf("%d",&q);
    }while(!(q>0));

    for(i=0; i<q; i++){
    printf("\nDammi la %d ^ lettera ",i+1);
    scanf("%c",&lett[i]);
    if((lett[i]=='A')||(lett[i]=='a')||(lett[i]=='E')||(lett[i]=='e')||(lett[i]=='I')||(lett[i]=='i')||(lett[i]=='O')||(lett[i]=='o')||(lett[i]=='U')||(lett[i]=='u')){
    sommavocali=sommavocali+1;
    }//fine if

    }//for

    printf("\n Le vocali sono %d\n",sommavocali);


    system("PAUSE");

    }//fine main

    dovrebbe contare le vocali tra le lettere che do... be di contarle le vocali le conta... ma mi chiede le lettere una si e una no. ecco cosa mi appare:

    Dammi la 1a lettera:
    Dammi la 2a lettera: <- e solo qui posso dare la lettera
    Dammi la 3a lettera:
    Dammi la 4a lettera: <- idem...

    help me please

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Subito dopo ogni scanf scrivi

    while(!getchar());

    Questa riga provvedera' a pulire il buffer dal tasto invio in modo che la prossima scanf non possa essere eseguita automaticamente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.