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

    Dividere a metà una stringa C++

    Salve

    In un programma in c++ devo scrivere in due stringhe differenti le due metà della parola inserita ad esempio di MARIO devo visualizzare in uscita nella stringa1 MA e nella stringa2 RIO, oppure un altro esempio SALE stringa 1 SA, nella stringa2 LE.
    GRAZIE PER CHI MI AIUTA.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh, comincia a scrivere il codice, proponi qualcosa ... qui non si fanno gli esercizi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Ah...ok, è la prima volta che ho scritto non lo sapevo; comunque l'esercizio non chiedeva solo quello ma io mi sono bloccato a quella richiesta se vuoi ti copio quello che ho già fatto...
    codice:
    #include <cstdlib>
    #include <iostream>
    #include <string.h>
    using namespace std;
    int main()
    {
        char stringa1[20];
        cout<<"INSERISCI UNA STRINGA DI MAX 20 CARATTERI"<<endl;
        cin>>stringa1;
        int x=strlen(stringa1);
        cout<<x<<endl;
        int z=x/2;
        cout<<z<<endl;
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Se qualcuno può darmi anche solo dei suggerimenti mi farebbe un piacere enorme. Anche solo un link dove spiegano qualcosa del genere. Grazie
    Ultima modifica di MItaly; 01-11-2016 a 23:25 Motivo: Tag CODE, indentazione

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Conosci le funzioni che copiano le stringhe, come la strcpy ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Si, con strcpy puoi copiare il contenuto di una stringa in un'altra
    es:
    strcpy(*string1, *string2);
    quindi in teoria se si usa sempre come esempio la parola Mario, se copio in due stringhe (mario) dovrei dividere per due ma non
    riesco a capire come siccome mario/2 non si può fare XD; non so se hai capito cosa intendo? c'è con una parola e basta lo saprei fare ma con tutte siccome hanno lunghezza diverse non so...
    grazie della disponibilità

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prepara le due stringhe in cui devi inserire le due metà della stringa iniziale.
    Possono essere anch'esse lunghe al massimo 20.

    Per la prima puoi copiare tutta la stringa e poi inserire il terminatore '\0' nell'elemento che sta a metà

    Per la seconda copi a partire dal carattere successivo alla metà calcolata.

    Provaci.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Prepara le due stringhe in cui devi inserire le due metà della stringa iniziale.
    Possono essere anch'esse lunghe al massimo 20.

    Per la prima puoi copiare tutta la stringa e poi inserire il terminatore '\0' nell'elemento che sta a metà

    Per la seconda copi a partire dal carattere successivo alla metà calcolata.

    Provaci.
    ok, ora provo; comunque cosi non funziona solo con una parola che dico io? la parola la deve inserire l utente quindi può essere mario, cme luigi, come pippo... fra poco ti mando quello che mi è riuscito con quello che mi hai detto
    grazie !

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.