C++ 2 időpont különbsége segítség?
2 időpontot hogyan lehet egymásból kivonni?
Az időpontok a következőképpen vannak megadva: óó:pp:mm
Hogyan tudom óó:pp:mm-formában megadni a különbségüket?
Hát erre egy állapotgép szerűséget hoznék létre.
lenne 4 állapot,
1.n (ha n betűt találunk akkor átlépünk a 2. állapotba)
2.a (ha a betű érkezett tovább lépünk a 3.ba egyébként visszalépünk az elsőbe, kivéve ha n betű érkezett, akkor maradunk)
3.g (ha g betű érkezett akkor tovább a 4. egyébként vissza az elsőbe, ha n betű érkezett akkor vissza a másodikba)
4.y (ha y érkezett akkor van egy találatunk, valahogy megjegyezzük, ha nem akkor megintcsak vissza az elsőbe, ha n betű akkor vissza a másodikba )
Ha valami nem tiszta akkor kérdezz :)
Pl.:
1 5 3 Deep Purple:Bad Attitude
2 3 36 Eric Clapton:Terraplane Blues
3 2 46 Eric Clapton:Crazy Country Hop
3 3 25 Omega:Ablakok
2 4 23 Eric Clapton:Catch Me If You Can
1 3 27 Eric Clapton:Willie And The Hand Jive
3 4 33 Omega:A szamuzott
2 6 20 Eric Clapton:Old love
1 4 55 Deep Purple:Don't Make Me Happy
3 4 10 AC/DC:The Furor
1 3 29 Eric Clapton:Crosscut Saw
2 2 32 Omega:Azt mondta az anyukam
3 3 31 Omega:Udvari bolond kenyere
2 6 6 AC/DC:Let There be Rock
Első 3 szám az ó:p:mp.
Meg szeretném keresni, az első olyan számot, ami Eric Clapton-nal kezdődik. Ezt lehetne while ciklussal csinálni, mintha egy számot keresnénk, ahogy az előbb leírtam?
// az str a teljes string
eztkeressuk = "Eric Clapton";
int elso = str.Find(eztkeressuk);
int utolso = elso;
while ((utolso = str.Find('eztkeressuk', utolso+1)) >= 0) {};
/* ha ez lefutott, az elsoben, az a pozicio lesz a stringben, ahol elofordul legelsonek. Az utolsoban pedig az eztkeressuk valtozo utolso elofordulasanak pozicioja lesz.*/
No ez alapján megy a dolog?
Így
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!