그럼 다음 프로그램을 만들어야합니다.문자열에서 제거하고 다른 요소를 가져 오는 방법?
두 개의 "시계"를 HH : MM 형식으로 입력하면 분 간의 차이를 확인하고 출력해야합니다. 그렇다면 어떤 시간이 더 큰 크기인지, 분 단위인지 그리고 출력 시간이 더 큰지 또는 동일한지를 확인해야합니다.
그래서, 나는이 짓을했는지 :
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string a, b, c, d;
int a_min, b_min;
getline(cin, a, ':');
cin >> b;
getline(cin, c, ':');
cin >> d;
a_min = atoi(a.c_str()) * 60 + atoi(b.c_str());
b_min = atoi(c.c_str()) * 60 + atoi(d.c_str());
if (a_min > b_min){
cout << "Razlikata iznesuva " << a_min - b_min << " minuti" << endl;
cout << "Pogolemo e prvoto vreme" << endl;
}
else if (b_min > a_min){
cout << "Razlikata iznesuva " << b_min - a_min << " minuti" << endl;
cout << "Pogolemo e vtoroto vreme" << endl;
}
else if (a_min == b_min){
cout << "Vreminjata se isti" << endl;
}
return 0;
}
을하지만 입력 HH 때 : MM, 내가 가지고 ""는 HH 및 MM 사이에, 그러므로 나는, 단순히 숫자 얻을 수 있도록 나는 시간과 분을 얻고 그들을 개조하는 방법을 도와 주어야한다 (나는 쉽게 추측 할 수 있어야한다) 아니면 이것을위한 대안과 더 좋은 방법이 있다면? 이 같은
흠 이는 C++보다 표준 C 라이브러리 (scanf와)과 매우 쉽게, 그러나 특정 분리기까지 문자열을 읽는있게하는 기능이있다. –
글쎄, 난 불행히도 C에서이 일을해야 + + ... – user2699298
[C에서 문자열을 분할하는 방법에 대한 + +] (http://stackoverflow.com/questions/236129/how-to-split- a-string-in-c/236803 # 236803) –