IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: problém s getline funkcní v c++

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:14.10.2020 19:33

Ahoj, jelikož jsem si znovu projížděl základy c++ a zkusil udělat něco s inputem a outputem, tak jsem narazil na to, že cin mi při zprávě "Ahoj Tome" do stringu vloží jen Ahoj, tak jsem trochu pátral a narazil na getline, avšak v aktuální podobě to prostě nějak nefunguje

auto papousek() -> void
{
        std::string response;

        std::cout << "Ahoj jsem papousek, napis neco: " << "\n";
        std::getline(std::cin,response);

        std::string vystup = response + " , " + response;
        std::cout << response << "\n";
}

Zkusil jsem: Zkoušel jsem to i s jmenným prostorem a dávat jiné proměnné

Chci docílit: Snažím se dosáhnout, aby se do stringu vložil celý user input a ne jen to, co není oddělené mezerou

Odpovědět
14.10.2020 19:33
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Odpovídá na Tomáš Bajt
Pavel Klimeš:20.10.2020 22:35

Ahoj, zkusil jsem si spustit tvůj kód a fungoval. Možná by to mohlo být překladačem(některé starší mívají bugy). Přikládám fotku s kódem a s výsledkem.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
20.10.2020 22:35
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:20.10.2020 22:42

Ahoj, cením si tvé odpovědi, určitě s tím něco zkusím udělat, ale stejně se začínám rozhodovat nad přechodem k Javě, už jen tím, že nějaký procesory moc programovat nechci. I tak díky! :-)

Nahoru Odpovědět
20.10.2020 22:42
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Odpovídá na Tomáš Bajt
Pavel Klimeš:21.10.2020 7:58

V C++ neprogramuješ pouze hardware(ten se spíše dělá v C). Ale Java fakt není špatná. Je to jeden z nejlepších jazyků který bych doporučil. Tak hodně štěstí s rozhodováním.

 
Nahoru Odpovědět
21.10.2020 7:58
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:21.10.2020 8:02

Díky

Nahoru Odpovědět
21.10.2020 8:02
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Lukáš Stejskal:21.10.2020 9:54

ahoj, chtěl jsem se zeptat jak v jazyku c vypsat písmena, čísla vypsat umím, ale písmena ne.
Jde to udělat pomocí upravy tohoto příkazu.Pomohl by mi někdo prosím
#include <stdio.h>

int main () {

int a;

/* for loop execution*/
for( a = 1023; a <= 1755; a = a + 2 ){
printf("value of a: %d\n", a);
}

return 0;
}

Pomohl by mi někdo prosím

Děkuji za odpověď

 
Nahoru Odpovědět
21.10.2020 9:54
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:21.10.2020 10:02

a o co se snažíš? Jestli bude C podobný Pawnu, tak string vypíšeš pomocí %s

Nahoru Odpovědět
21.10.2020 10:02
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Odpovídá na Lukáš Stejskal
Patrik Valkovič:21.10.2020 10:59

Projdi si prosím místní tutoriály. Písmeno je v C reprezentované typem char, kódované jako ASCII (zpravidla). Znak se vypíše pomocí %c a znak "a" má hodnota 0x61 tj. 97.

Nahoru Odpovědět
21.10.2020 10:59
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Lukáš Stejskal
DarkCoder:21.10.2020 11:55
#include <stdio.h>

int main(void){
    for(char c = 'a'; c <= 'z'; c++) putchar(c);
    return 0;
}
Nahoru Odpovědět
21.10.2020 11:55
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Borek
Člen
Avatar
Odpovídá na Pavel Klimeš
Borek:24.12.2020 6:17

"některé starší mívají bugy" - tento asi moc starý nebude, když je možné funkci deklarovat jako název -> návratový typ.

 
Nahoru Odpovědět
24.12.2020 6:17
Avatar
Odpovídá na Borek
Pavel Klimeš:24.12.2020 12:20

Dobře, děkuji za upozornění :).

 
Nahoru Odpovědět
24.12.2020 12:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.