Forum huvudsida -> Programmering -> Mara in flera ord
Sidor: 1
JagEEnLjugare | 18:26 - 27:e Januari 2006 | Post #1 | |
Medlem Inlägg: 10 Skicka PM |
Jag behöver hjälp med att mata in fler ord i en tecken sträng. Så här ser koden ut:
------------------------- Ingen signatur! |
Independence | 18:44 - 27:e Januari 2006 | Post #2 | |
Administratör Inlägg: 1800 Skicka PM |
Tror du kan använda cin.getline(); för det. Typ:
------------------------- Vi är riddarna som säger fiskbulle! |
JagEEnLjugare | 19:14 - 27:e Januari 2006 | Post #3 | |
Medlem Inlägg: 10 Skicka PM |
Testade med det du sa men jag får dessa fel: In function `int main()': 23 no matching function for call to `std::basic_istream<char, std::char_traits<char> >::getline()' note candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize, _CharT) [with _CharT = char, _Traits = std::char_traits<char>] note std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>] ------------------------- Ingen signatur! |
Independence | 20:56 - 27:e Januari 2006 | Post #4 | |
Administratör Inlägg: 1800 Skicka PM |
Hmm, kanskke är såhär man anropar den då:
Ser ju dock inte så bra ut med en chararray i ett C++-program tycker jag, möjligt att det går att göra på något annat sätt. Om du väljer att ha en chararray kan du ju skicka den till string:en med stringstream iaf. ------------------------- Vi är riddarna som säger fiskbulle! |
JagEEnLjugare | 21:19 - 27:e Januari 2006 | Post #5 | |
Medlem Inlägg: 10 Skicka PM |
Jag böt ut strängen mot en charvektor så funkade allt fint. EDIT: Läste att en del kompilatorer inte tillät strängar i strukturer ------------------------- Ingen signatur! Senast redigerad 21:22 - 27:e Januari 2006 |
Celeron | 07:59 - 28:e Januari 2006 | Post #6 | |
Medlem Inlägg: 418 Skicka PM |
Om kompilatorn inte tillåter strängar i en struct så är det fel på kompilatorn. Men "felet" här är att cin avslutar inläsningen när man trycker mellanslag, den läser alltså inte in mer efter det. Om du vill använda string (vilket är bra att göra) så kan du göra så här:
------------------------- Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/ |
JagEEnLjugare | 10:31 - 28:e Januari 2006 | Post #7 | |
Medlem Inlägg: 10 Skicka PM |
Citat av Celeron: Om kompilatorn inte tillåter strängar i en struct så är det fel på kompilatorn. Men "felet" här är att cin avslutar inläsningen när man trycker mellanslag, den läser alltså inte in mer efter det. Om du vill använda string (vilket är bra att göra) så kan du göra så här:
Testade med getline(cin,bilar[x].namn); och då funkade det med en sträng i strukturen^^ Tack så hemsk mycket med all hjälp jag fått ------------------------- Ingen signatur! |
Sidor: 1
Forum huvudsida -> Programmering -> Mara in flera ord
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-06 23:27
Vecka: 19
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.