[risolto] c++ memorizzare char inverso

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Tino-Tom
Prode Principiante
Messaggi: 68
Iscrizione: venerdì 29 agosto 2014, 13:00
Distribuzione: Ubuntu 64bit

[risolto] c++ memorizzare char inverso

Messaggio da Tino-Tom »

Salve a tutti, vorrei creare un codice che prenda in input da tastiera una stringa e crei un'altra stringa contenente la prima stringa al contrario, es:
char 1= ciao
char 2 =oaic

Di solito per stampare l'inverso procedo in questo modo

Codice: Seleziona tutto

#include <iostream>
#include <cstring>
using namespace std;

int main(int argc, char const *argv[])
{
	int k=3;
	char s[k];

	cout<<"Inserisci: ";
	for (int i = 0; i < k; ++i)
	{
		cin>>s[i];
	}
	cout<<endl;

	for (int i = k-1; i >=0; --i)
	{
		cout<<s[i];
	}cout<<endl;


	return 0;
}
Purtroppo così stampo solo a video, potete aiutarmi ?
Ultima modifica di Tino-Tom il giovedì 26 novembre 2020, 18:25, modificato 1 volta in totale.
Avatar utente
Actarus5
Prode Principiante
Messaggi: 218
Iscrizione: mercoledì 3 luglio 2013, 17:15
Desktop: Mate
Distribuzione: Fedora
Località: Abutalabashuneba

Re: c++ memorizzare char inverso

Messaggio da Actarus5 »

Non hai bisogno di iterare lungo tutta la stringa al contrario in realtà, in pseudocodice è qualcosa del genere:

Codice: Seleziona tutto

for(i = 0; i < len/2; ++i) {
	swap(s[i], s[len - 1 - i]);	//scambia il valore di s[i] e s[len -1 - i]
}
"An extremely helpful console message: “SPANK! SPANK! SPANK! Naughty programmer!”. Really, I’m not joking about that one."
Tino-Tom
Prode Principiante
Messaggi: 68
Iscrizione: venerdì 29 agosto 2014, 13:00
Distribuzione: Ubuntu 64bit

Re: c++ memorizzare char inverso

Messaggio da Tino-Tom »

cosa fa esattamente la funzione ?
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1318
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: c++ memorizzare char inverso

Messaggio da Filoteo »

@Tino-Tom prova a eseguire a mano il codice di @Actarus5 usando un array di esempio.
Tino-Tom
Prode Principiante
Messaggi: 68
Iscrizione: venerdì 29 agosto 2014, 13:00
Distribuzione: Ubuntu 64bit

Re: c++ memorizzare char inverso

Messaggio da Tino-Tom »

Tutto risolto, grazie ! :ciao:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti