2016-05-08 9 views
7

W języku C jest bardzo prosty scanf("%d : %d",&a,&b) powiedzieć wejście 5:10. A więc tutaj a = 5 i b = 10. (:) Po prostu podziel je na dwie jako oddzielną liczbę całkowitą. Jak możemy to zrobić w C++ bez wykorzystania przestrzeni lub wprowadzić pomiędzy dwa wejściaWeź dane wejściowe z dwóch danych bez użycia spacji lub wpisz

int a,b; 
cin>>a>>b; // how we take input two integer taking as 5:10 
cout<<a<<b; // a=5 and b=10 

Odpowiedz

1
int main() 
{ 
    int a, b; 
    char c; 
    std::cin >> a // Read first number, 
      >> c // oh, there is a character I do not need 
      >> b; // and read second 
} 

Lub jeśli nie podoba konieczności stwierdzenie, że zmienną wolną, to też działa.

std::cin >> a; 
    std::cin.ignore(1); 
    std::cin >> b; 
0

Jeśli separator jest tylko 1 char długa:

  • Wywołanie std::cin.ignore()
  • Korzystanie tymczasowy char zmienna std::cin >> delimiter;

rozwiązania te powinny być wprowadzane po otrzymaniu pierwszego numeru (std::cin >> a;) i przed uzyskaniem drugiego numeru (std::cin >> b;).