• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Łączenie string z intem

Object Storage Arubacloud
0 głosów
560 wizyt
pytanie zadane 26 czerwca 2019 w C i C++ przez Aneta_30 Nowicjusz (180 p.)

Witam,

Chce,  żeby napisy i liczby mogły być wczytywane w konsoli w jednym poleceniu.  Aby można było wpisać np. Audi A3. Jak tego dokonać?

#include <iostream>
#include <string>


using namespace std;

string marka;

int main()
{
    cout<<"Podaj marke samochodu: ";
    getline(cin,marka);
    int i=atof(marka.c_str());
    cout<<"Marka samochodu: "<<i;
    
    cin.get();
    return 0;
}

 

komentarz 26 czerwca 2019 przez Velta Maniak (52,370 p.)
Liczby też są znakami.
komentarz 26 czerwca 2019 przez j23 Mędrzec (194,920 p.)
Ale co Ty chcesz uzyskać? Markę samochodu przekonwertować na liczbę? Przecież to absurd.
komentarz 27 czerwca 2019 przez Bondrusiek Maniak (61,370 p.)

@Aneta_30,
Doprecyzuj pytanie. Ty chcesz przekonwertować markę samochodu jak BMW, Audi, Polonez na liczbę całkowitą? Trochę bez sensu. Wydaje mi się że chcesz uzyskać model danej marki. Dodaj zmienną typu string o nazwie np. model i wczytuj wartość do zmiennej poprzez

std::string marka, model;

...
std::cin >> marka;
std::cin >> model;
std::cout << "Marka : " << marka << " Model: " << model << std::endl;

 

1 odpowiedź

0 głosów
odpowiedź 26 czerwca 2019 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
#include <iostream>
#include <string>
 
 
using namespace std;
 

 
int main()
{
    string marka;
    cout<<"Podaj marke samochodu: ";
    cin >> marka;
    cout<<"Marka samochodu: "<<marka;
     
    
    return 0;
}

Kod powyżej powinien działać jeśli chcesz tylko zczytać markę i ja wyświetlić. 

komentarz 26 czerwca 2019 przez kenjiro244 Dyskutant (8,600 p.)

Myślę że głównym problem jest tutaj fakt że dzięki twojemu pomysłowi nie zadziała coś takiego: 

Audi A3

komentarz 26 czerwca 2019 przez tkz Nałogowiec (42,000 p.)
#include <iostream>
#include <string>
  
int main()
{
    std::string marka;
    std::cout<<"Podaj marke samochodu: ";
    std::getline (std::cin, marka);
    std::cout<<"Marka samochodu: "<<marka;
      
    return 0;
}

 

Podobne pytania

+1 głos
2 odpowiedzi 1,080 wizyt
pytanie zadane 17 grudnia 2020 w C i C++ przez Antytalent Początkujący (470 p.)
0 głosów
4 odpowiedzi 2,787 wizyt
pytanie zadane 24 lipca 2019 w HTML i CSS przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
0 odpowiedzi 478 wizyt
pytanie zadane 1 listopada 2017 w Assembler przez radkon Nowicjusz (120 p.)

92,624 zapytań

141,478 odpowiedzi

319,822 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...