C++ array char

di il
1 risposte

C++ array char

Salve la mia domanda è questa:
premesso che per stampare a video dei caratteri contenuti all'interno di un array, occorre un ciclo while o for che imponga che la condizione d'uscita dal ciclo sia l indice dell'array diverso da '\0', come posso fare invece per stampare a video una parola alla rovescia??
grazie

1 Risposte

  • Re: C++ array char

    Semplicemente utilizzando la funzione strlen della libreria string, che fornisce il numero di caratteri di una stringa.
    
    
    #include "iostream"
    #include "string"
    
    int main()
    {
    	char a[]={"Pippo è triste"};
    	int j;
    	for (j=strlen(a); j>=0; j--)
    	{
    		cout<<a[j];
    	}
    }
    
    
    Curiosità: ma perché devi utilizzare un ciclo while per visualizzare una stringa? Basta semplicemente la riga:

    cout<<a;

    o, se proprio vuoi complicarti la vita, con un ciclo for e la funzione strlen come nel codice di prima, invertire l'indice j che cresce da 0 a strlen(a)

    Ciao!
Devi accedere o registrarti per scrivere nel forum
1 risposte