c++ funzione output

Messaggioda Pablo » 18/06/2006, 21:11

Salve
volevo sapere se esiste una funzione c++ che data una stringa
ne stampa a video solo una parte desiderata di questa


ad esempio ho la stringa memorizzata

char nome[20];


che contiene la parola : "Ciao come stai,io sto bene"

e voglio stampare solo il "come stai"

vi ringrazio.
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 71 di 361
Iscritto il: 04/11/2005, 21:58

Messaggioda eafkuor » 18/06/2006, 22:40

usa un ciclo for e con cout stampa una lettera per volta
(ovviamente puoi creare una funzione a cui bisognerà passare la stringa e un parametro che ci dica fino a quale carattere stampare)
Gauss è morto, Euler è morto, e io stesso non mi sto sentendo molto bene...
eafkuor
Senior Member
Senior Member
 
Messaggio: 1061 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda Pablo » 18/06/2006, 23:10

si è una soluzione possibile me vedi devo farle tantissime volte e ognunoa di queste prevede una piccola differenza con le altre quindi non potrei neanche creare una vera e propria funzione.
+-----------------------------------------------------------------------+
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 72 di 361
Iscritto il: 04/11/2005, 21:58

Messaggioda TheWiz@rd » 18/06/2006, 23:14

Questa dovrebbe fare al caso tuo:

Codice:
char *strncpy(char *dest, const char *src, size_t n);
[/code]
TheWiz@rd
TheWiz@rd
Junior Member
Junior Member
 
Messaggio: 139 di 172
Iscritto il: 27/01/2004, 18:11
Località: Italy

Messaggioda Pablo » 18/06/2006, 23:22

se non erro copia il contenuto di un vettore in un altro vettore.
con delle limitazioni che posso settare io,
è un metodo che avevo pensato anche io ma per fare quello che ho in mente devo cmq passare per 2 istruzioni, in più dovrei dichiarare un vettore in piu'.......
+-----------------------------------------------------------------------+
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 73 di 361
Iscritto il: 04/11/2005, 21:58

Messaggioda eafkuor » 18/06/2006, 23:26

se non ci descrivi più precisamente cosa devi fare non possiamo aiutarti. in cosa consistono le differenze tra una volta e l'altra?
Gauss è morto, Euler è morto, e io stesso non mi sto sentendo molto bene...
eafkuor
Senior Member
Senior Member
 
Messaggio: 1062 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda Pablo » 18/06/2006, 23:44

nel senso che non posso creare una funzione e chiamare questa ogni volta perchè ogni volta che utilizzo tale procedimento nel corso del mio proogetto dovrei eseguire all'interno di essa altre chiamate a funzioni e a seconda del caso sono chiamate a funzioni tra loro diverse.
creare una nuova funzione non è possibile per il progetto che sto elaborando credetemi, sto cercando una funzione,se esiste, che stampi data una stringa solo una parte di essa
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 74 di 361
Iscritto il: 04/11/2005, 21:58

Messaggioda eafkuor » 19/06/2006, 00:11

Pablo1986 ha scritto:nel senso che non posso creare una funzione e chiamare questa ogni volta perchè ogni volta che utilizzo tale procedimento nel corso del mio proogetto dovrei eseguire all'interno di essa altre chiamate a funzioni e a seconda del caso sono chiamate a funzioni tra loro diverse.
creare una nuova funzione non è possibile per il progetto che sto elaborando credetemi, sto cercando una funzione,se esiste, che stampi data una stringa solo una parte di essa

si ma ci devi dire quali criteri devi seguire per scegliere la parte da stampare. le prime due parole? fino al punto?
Gauss è morto, Euler è morto, e io stesso non mi sto sentendo molto bene...
eafkuor
Senior Member
Senior Member
 
Messaggio: 1064 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda Pablo » 19/06/2006, 00:24

il criterio dipende esclusivamente dal caso
mi spiego meglio


il mio progetto acquisisce una stringa da tastiera
con lunghezza variabile.
dato che quando voglio visualizzare le info da me inserite su schermo devo ottenere qualcosa del tipo

+-------------------------------+ (stringa costante)
| Nome prodotto: Casa | (in questo casa è ok)
+-------------------------------+



ma se invece che casa avessi
un nome molto più lungo la formattazione da me eseguita non avrebbe piu' senso perchè si verrebbe a creare una situazione del tipo


+--------------------------------+
| Nome: Stringa esageratamente lunga |
+--------------------------------+

che non è il mio intento
avevo pensato quindi di fare una cosa del tipo

+--------------------------------+
| Nome: Stringa esageratame|
| ente lunga |
+--------------------------------+


ma per fare cioò non so a priori cosa possa essere inserito da tastiera, devo quindi tagliare la stringa inserita in tante parti in modo da avere l'effetto sopra indicato.
Ora:siccome nel mio progetto ho scritto quasi 5000 righe sto cercando di scrivere il meno righe possibili.
Proprio poer questo mi servirebbe la funzione da me citata in questo topic.
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 75 di 361
Iscritto il: 04/11/2005, 21:58

Messaggioda Pablo » 19/06/2006, 00:25

scusate ma gli esempi da me fatti sopra non vengono visualizzati correttamente da questo forum
+-----------------------------------------------------------------------+
Avatar utente
Pablo
Junior Member
Junior Member
 
Messaggio: 76 di 361
Iscritto il: 04/11/2005, 21:58

Prossimo

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite