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

funkcja stoi.

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
449 wizyt
pytanie zadane 30 grudnia 2019 w C i C++ przez amtrax Dyskutant (9,630 p.)

Witam ,

Na wejściu programu maja się pojawiać liczby całkowite oddzielone spacjami. 
Od podanych liczb usuwam spacje. Potem  chce  zmienić (rzutować )pojedyncze  liczby z typu string na typ int. Niestety funkcja stoi nie chce działać. Gdzie jest problem? 

#include <iostream>
#include <cstdlib>
#include <string>



using namespace std;

int main()
{
    string a,b;
    int p=0,k=0;
    getline(cin, a);
    p=a.length();
    int x[100]{0};    //ilosc elementow w tablicy jedynie testowo 
   for(int i=0; i<p; i++)
   {
       if(a[i]==' ')
            {
               a.erase(i,1);  //usuwanie spacji
               continue;
            }
        else
            continue;

   }

    for(int i=0; i<p; i++)
        {
            b = a[i];
            k = stoi(b);
            x[i] = k;
        }



    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 30 grudnia 2019 przez j23 Mędrzec (193,480 p.)

Usuwanie spacji można zrobić prościej:

a.erase(std::remove(a.begin(), a.end(), ' '), a.end());

wstawianie do tablicy też:

for (int i = 0; i < a.size(); i++) {
    x[i] = a[i] - '0';
}

 

Podobne pytania

0 głosów
2 odpowiedzi 197 wizyt
pytanie zadane 31 października 2018 w C i C++ przez BinaryMan Stary wyjadacz (12,620 p.)
0 głosów
3 odpowiedzi 207 wizyt
pytanie zadane 19 listopada 2019 w C i C++ przez Niepokonana7999 Bywalec (2,130 p.)
0 głosów
1 odpowiedź 279 wizyt
pytanie zadane 19 stycznia 2019 w C i C++ przez Fizek78 Nowicjusz (170 p.)

91,786 zapytań

140,452 odpowiedzi

316,848 komentarzy

61,134 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...