20. november 2003 - 14:07
Der er
13 kommentarer og 1 løsning
whitespace i string name
jeg har en variabel af typen string name; jeg skal brugerindtaste et fornavn+ whitespace+efternavn ind i den. så når du skriver cout >> name ; står der f.eks.: Hans Hansen Det skal laves uden en fastsat længde.
Annonceindlæg fra FPT Software
20. november 2003 - 14:08
#1
cout << "Hans" + " " + "Hansen"; er det sådan du mener? //>Rune
20. november 2003 - 14:08
#2
hov.. cout << "Hans" << " " << "Hansen"; //>Rune
20. november 2003 - 14:11
#3
Nej der skal læses fornavn og efternavn ind i strengen fra tastaturet, men problemet er, at cin stopper indlæsning ind i en string når der trykkes space
20. november 2003 - 14:13
#4
Ahh okay, nej, det mener jeg ikke man kan undgå :( //>Rune
20. november 2003 - 14:19
#5
char fullname[100]; cin.getline(fullname,sizeof(fullname)); Læser en hel linie ind inkl. mellemrum.
20. november 2003 - 14:25
#6
Ja, men arrayet må ikke være statisk.
20. november 2003 - 14:28
#7
kan man bruge noskipws?? på en eller anden måde.
20. november 2003 - 14:31
#8
Hvorfor ikke ? Du kan da altid kopiere det over i et array af den rigtige størrelse og så deallokere det midlertidige array (hvis new'et) elle rlade det gå ud af scope (hvis lokal variabel).
20. november 2003 - 14:32
#9
Er detteher hvad du søger? #include <iostream> #include <cstdlib> #include <vector> #include <string> #include <conio.h> using namespace std; int main() { string name; char a='a'; cout<<"Hvad hedder du"<<endl; while(a!='\r') { a=getch(); cout<<a; name.push_back(a); } cout<<name<<endl; system("pause"); return 0; }
20. november 2003 - 14:34
#10
Det er selvfølgelig rigtigt!!
20. november 2003 - 14:35
#11
hvad er rigtigt?? hvad er det helt præcis du vil have??
20. november 2003 - 14:38
#12
Vent brug ikke mit der er en fejl!!! Man kan ikke bruge backspace. Meget dum fejl
20. november 2003 - 14:58
#13
Prøv og erstat: a=getch(); cout<<a; med: a = cin.get();
20. november 2003 - 15:01
#14
Og: a!='\r' med: a!='\n'
Kurser inden for grundlæggende programmering