Har prøvet den, men '\\n' er ikke en char, da der er to karakterer, og jeg ved ikke om funktionen getline vil acceptere en string. Hmmmmm........
(¯`·._.·[Brian Hvarregaard]·._.·´¯)
Hej,
man kan sagtens bruge '\\n'. Det _er_ en char, selvom der er to tegn. Følgende virker fint hos mig:
<pre>
#include <iostream>
#include <string>
int main(int argc, char *argv[]) {
string str;
getline(cin, str, '\\n');
cout << tekst;
return 0;
}
</pre>
Jeg bruger godt nok gcc, men jeg kan ikke se at det skulle gøre nogen forskel i den sammenhæng. Hvis din compiler ikke godtager '\\n' som en char, hvilket lyder meget mærkeligt, kan du også bruge
<pre>
..
getline(cin, str, (char)0xa);
..
</pre>
Søren Nielsen, sosn@horsens.ih.dk
How about them transparent dangling carrots? - Alanis Morisette