Condividi:        

Stringhe C++

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

Stringhe C++

Postdi JasonX » 09/11/04 00:51

Mi trovo agli inizi con il linguaggio C++ e avrei un problema che a causa della mia inesperienza non sono riuscito a risolvere. Dovrei creare un programma che ricevuta una stringa mi ristampi il contenuto andando a capo ogni 10 caratteri (contando anche lo spazio).
Dovrebbe uscire una cosa del tipo: "Ciao come è il tempo oggi" e stampa:

Ciao come

è il temp

o oggi

Non capisco l'algoritmo per il conteggio dei caratteri a chi è del ramo sembrerà sicuramente una stupidagine :D
Grazie in anticipo
JasonX
Utente Senior
 
Post: 218
Iscritto il: 20/06/03 00:20
Località: Roma

Sponsor
 

Postdi mydream » 09/11/04 18:37

questo è uno degli algoritmi possibili...è compreso di un semplicissimo uso di puntatori (presumo che tu li abbia gia studiati),cmq è possibile anche farlo senza.
i commenti li ho evitati,se hai da chiedere qualcosa scrivi a: desideriooo123@libero.it
-----------------------------------------
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
cout<<"inserisci stringa: ";


char str[80];
char *p;

gets(str);

cout<<'\n' <<'\n';

p=str;

while(*p)
for(int i=0;*p,i<10;p++,i++) {

if(!*p) break;
else cout<<*p;
if(i==9) cout<<'\n';
}

return 0;
}
mydream
Utente Junior
 
Post: 25
Iscritto il: 09/11/04 18:25

Postdi Dylan666 » 09/11/04 19:10

Non usate mail o MP per discutere: è contro la logica del forum!
Avatar utente
Dylan666
Moderatore
 
Post: 39993
Iscritto il: 18/11/03 16:46

Postdi JasonX » 09/11/04 23:12

Grazie per la risposta ma i puntatori ancora non li ho studiati :neutral:
JasonX
Utente Senior
 
Post: 218
Iscritto il: 20/06/03 00:20
Località: Roma

Postdi mydream » 09/11/04 23:53

non ho scritto il mio indirizzo mail per farmelo censurare :)

lascia perdere gli spam, è un problema mio...
se poi le regole del sito impongono il divieto di scrivere il proprio indirizzo e-mail...(e non credo proprio dato che un utente è libero di renderlo visibile,no?:))

ok, la prox volta magari lo lasci così com'è, ok?
grazie, ciao ciao
mydream
Utente Junior
 
Post: 25
Iscritto il: 09/11/04 18:25

Postdi Dylan666 » 10/11/04 00:01

Non capita tutti i giorni un utente che ama la pubblictà spazzatura, comunque ho rimesso l'indirizzo com'era, solo evitate (È VIETATO) il contattarvi privatamente circa le questioni del forum che sarrebbe bene lasciare qui a vantaggio dei futuri visitatori
Avatar utente
Dylan666
Moderatore
 
Post: 39993
Iscritto il: 18/11/03 16:46

Postdi mydream » 10/11/04 00:10

per caso ho detto di esserne innamorato?
oppure ho solo detto che è un "problema" mio ammesso che lo sia..?
dylan sembri un bravo ragazzo, fai meno lo spiritoso :D
l'indirizzo non è ancora completo cmq...

p.s. non è mia intenzione privatizzare mess;
ho risp diverse volte senza mai lasciare un mio indirizzo privato...stavolta era opportuno farlo.
ciao
mydream
Utente Junior
 
Post: 25
Iscritto il: 09/11/04 18:25

Postdi mydream » 10/11/04 00:34

QUI NON CI SONO PUNTATORI E IL PROGRAMMA è PIU' O MENO LO STESSO:
------------------------

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

int main()
{
cout<<"inserisci stringa: ";


char str[80];


gets(str);

cout<<'\n' <<'\n';

int i=0;

while(str[i]) /*ovviamente il cilo lo ripeti finchè non trovi il terminatore
null,che per definizione è falso*/

for(;str[i];i++) { //il for ripete 10volte

if(!str[i]) break; /*la stringa potrebbe essere inferiore ai 10caratteri,
così facendo esci dal ciclo*/
else cout<<str[i];

if(i==9) cout<<'\n'; /*se i==9 hai stampato le tue 10lettere,quindi si va
a capo*/

}

return 0;
}

---------------------------------

tutto chiaro?se qualcosa non fammi sapè ;)
ciao!
mydream
Utente Junior
 
Post: 25
Iscritto il: 09/11/04 18:25


Torna a Software Windows


Topic correlati a "Stringhe C++":


Chi c’è in linea

Visitano il forum: Nessuno e 68 ospiti