Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    9

    [C++] String .size/.length

    Salve a tutti . Sono nuovo del c++ e stavo cercando di fare un programma che, data una stringa, la riscrive a lettere alterne maiuscole e no .
    Es.
    ciao --> CiAo
    int main()
    Il programma ovviamente non funziona . Chiedo aiuto e portate pazienza se è scritto da nabbone ma ho veramente appena iniziato .
    {
    int num=0;
    int num2=1;
    string a;
    cout << "Scrivi la parola da tradurre:" << endl;
    cin >> a;
    int size = a.size();
    do {
    a[num] = toupper(a[num]);
    cout << a[num];
    cout << a[num2];
    num = num + 2 ;
    num2 = num2 + 2;
    } while (num || num2 != size);

    cout << endl << "Premi invio per uscire . . .";

    fflush(stdin);
    getchar();

    return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    la condizione del while è sbagliata, se vuoi che vada avanti finché num è diverso da size o num2 è diverso da size, devi specificarlo per ognuno:

    codice:
    num != size && num2 != size
    altrimenti la prima condizione è semplicemente "num", e un valore da solo è sempre vero, ed essendo l'espressione regolata da un OR è sempre vera, continua all'infinito (o meglio, finché non va in segmentation fault).

    Lo dico senza aver guardato nel complesso il programma eh, se hai altri problemi posta

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    9
    eccola la nabbata . grazie mille adesso funziona!

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.