PDA

Visualizza la versione completa : c++ newline


benestasio2
17-11-2009, 23:55
c' un modo di poter salvare il carattere "\n" in una variabile?
mi spiego meglio.. preso da input un file di testo, mi serve poter sapere quando il testo va a capo.. c' un modo?

oregon
18-11-2009, 07:24
E' proprio come hai detto ... controlla la presenza del carattere '\n' all'interno della tua stringa ...

benestasio2
18-11-2009, 10:18
si ma come imposto un controllo del carattere \n

facendo ad esempio


if (prec=="\n") //prec una variabile char che scorre il testo//


mi da questo errore:
ISO C++ forbids comparison between pointer and integer

Stoicenko
18-11-2009, 10:33
prec un char* ?

se si devi controllare l'oggetto puntato dal puntatore e non il puntatore stesso..

mostra il codice

benestasio2
18-11-2009, 10:40
il programma in questione legge un testo da file e ne ricrea un altro invertendo le parole.. esempio, leggendo "albero", creer un file con la parola "orebla".. il programma corretto e funziona, solo che volevo aggiungere una funzione nel caso in cui si trovasse un \n



#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
void inverso(vector<char>);
int main()
{
fstream in("file.txt",ios::in);
char succ,prec;
vector<char> v;
in.get(prec);
v.push_back(prec);
in.get(succ);
v.push_back(succ);
while ((prec!=cout.fill())||(succ!=cout.fill())) //cout.fill() il carattere "spazio"//
{
prec=succ;
in.get(succ);
v.push_back(succ);
}
inverso(v);
return 0;
}

void inverso(vector<char> v)
{
fstream out("soluzione.txt",ios::out);
for(int i=v.size()-3;i>=0;i--) //il -3 stato messo per un fatto puramente estetico//
out<<v[i];
out.close();
}

oregon
18-11-2009, 11:16
Se la variabile prec e' un singolo char allora devi usare i singoli apici ...

if(prec=='\n')

del resto, come faresti in C ...

benestasio2
18-11-2009, 12:57
ottimo.. non conoscevo questo metodo.. thx

ant_alt
18-11-2009, 13:06
d'altra parte basterebbe saper leggere i messaggi d'errore del compilatore;)

oregon
18-11-2009, 13:07
Originariamente inviato da benestasio2
ottimo.. non conoscevo questo metodo.. thx

Scusa ... ma non e' un "metodo" particolare ... sono delle nozioni di base del C (neanche del C++).

Te lo dico solo perche' cosi' tu possa andare a rivedere sui libri quello che ti manca ...

Loading