Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Esercizio sugli array
Forum - C/C++ - Esercizio sugli array - Pagina 2

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:03
Venerdì, 26/02/2010
Semmai, se il dato è

char *p = "Nome*Cognome";

allora basterebbe una cosa del genere, anche se un po' criptica ...

Codice sorgente - presumibilmente C/C++

  1. char *s = p;
  2.     while(*s++ != '*');
  3.     printf("%s*%.*s\n", s, s-p-1, p);




Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 23:07
Venerdì, 26/02/2010
Metodo davvero interessante!

Scusa la nia ignoranza, puoi spiegarmi come hai impostato la formattazione del printf?

PM Quote
Avatar
ilmettiu (Ex-Member)
Pro


Messaggi: 88
Iscritto: 17/09/2009

Segnala al moderatore
Postato alle 23:42
Venerdì, 26/02/2010
...Dì la verità, l'hai scritto apposta così complesso per incasinarci :-)

Comunque, pare che stampi una stringa ("%s"), poi un'asterisco, poi questo: ("%.s*") prima del newline che proprio non so a cosa si riferisca :-) Non capisco neanche, sinceramente, per quale motivo ci siano 3 argomenti e solo 2 nella descrizione della formattazione dei dati in output.

Ci puoi illuminare? :)

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 23:56
Venerdì, 26/02/2010
antonio non seminare il panico nella mia sezione :D

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

EDIT: Dai, il primo che ci arriva vince u pupazzetto!

Ultima modifica effettuata da HeDo il 27/02/2010 alle 8:12
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 9:24
Sabato, 27/02/2010
Ho capito!

nessuno stampa a video il vattore formattato con printf!
(Ho imparato qualcosa di nuovo. Grazie nessuno!)

Ma l' esercizio chiedeva di invertire l' array, quindi il metodo giusto è quello suggerito da giuseppe93.

Ultima modifica effettuata da Poggi Marco il 27/02/2010 alle 9:27
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:42
Sabato, 27/02/2010
@ilmettiu ... non è complesso ... se dividi la printf nelle sue parti

Codice sorgente - presumibilmente Plain Text

  1. printf("%s", s);
  2. printf("*");
  3. printf("%.*s", s-p-1, p);
  4. printf("\n");



l'unica printf "non usuale" è la

printf("%.*s", s-p-1, p);

che non fa altro che visualizzare la stringa p per un numero di caratteri indicato dal primo parametro ovvero da s-p-1. Come ha suggerito HeDo, se non conoscete questa caratteristica del printf, nella documentazione è comunque spiegato.

@Poggi Marco: mi sa che non hai letto tutto il thread con attenzione ... soprattutto la mia risposta a giuseppe93 ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 12:02
Sabato, 27/02/2010
@nessuno: ti ripeto che l' esercizio chiede di invertire l' array.

Una soluzione giusta è quella di invertire l' intero array. Successivamente, teamite il carattere separatore (*), si invertono le due sottostringhe.


Ultima modifica effettuata da Poggi Marco il 27/02/2010 alle 12:04
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 12:16
Sabato, 27/02/2010
ti stimo nessuno!:)

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo