C++ ile sitedeki verileri ayırma

  • Konuyu başlatan Konuyu başlatan StarIf
  • Başlangıç tarihi Başlangıç tarihi

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
26
Kendi sitemde belirli postları girince user'ın bütün bilgilerini veriyor

örnk : "site.com/api.php?username=starif=password=sifre=apikey=anahtar"

bunu girdiğimde yazmış olduğum php bana

"status:succes","uid:1","ban:0","subscription:2021:03:01"

veriyor benim istediğim ise bu bilgileri teker teker ayırmak mesela uid:'nin yanındakini bana string olarak ver gibi
veriyi çekiyorum curllib ile fakat gerisini bulamadım

şimdiden yardımlarınız için teşekkürler.
 

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
26
biraz bilgilendim tam olarak istediğim şey bu evet fakat
senden son istediğim

aranacak yerine php geliyor
fakat aranan yere username yazdığımda : sonrasını vermiyor

kodum:


C++:
                //string to be searched
                string mystr = "'status:success','uid:1','username:StarShine','hwid:00000','admin:1','sub:2021-03-20','banned:0','invitedBy:','createdAt:2020-10-20 11:29:37'";

                // regex expression for pattern to be searched
                searchstring += "username:[a-z_]+";

                regex regexp(searchstring.c_str());

                // flag type for determining the matching behavior (in this case on string objects)
                smatch m;

                // regex_search that searches pattern regexp in the string mystr 
                regex_search(mystr, m, regexp);

                for (auto x : m){
                    string status = _("output: ");
                    status += x;

                    ImGui::Text(status.c_str());
                }
Mesaj otomatik birleştirildi:

1614808403771.png

kendi sitesinden yaptım yardımın için teşekkürler.
 
Son düzenleme:

Rootsyl

Profesör
Katılım
27 Haziran 2017
Mesajlar
1,353
Reaksiyon puanı
516
Puanları
293
Yaş
35
Konum
kim takar caddesi, kemalpaşa tatlısı, no:3,
capture group koymamışsın. Return etmesini istediğin yeri () içine koyman lazım.
"username:[a-z_]+" => "username:([a-z_]+)" Olmalı. regex101 güzel site ancak mavi olan değil yeşil olarak gösterilen yerler return edilir.
Mesaj otomatik birleştirildi:
 
Son düzenleme:

StarIf

Öğrenci
Katılım
3 Mart 2021
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
26
capture group koymamışsın. Return etmesini istediğin yeri () içine koyman lazım.
"username:[a-z_]+" => "username:([a-z_]+)" Olmalı. regex101 güzel site ancak mavi olan değil yeşil olarak gösterilen yerler return edilir.
Mesaj otomatik birleştirildi:
biraz garip olsada istediğim şey olarak çalışıyor :D
 

ProgramBoy

Asistan
Katılım
2 Şubat 2021
Mesajlar
183
Reaksiyon puanı
117
Puanları
43
Yaş
50
O veriyi döngü yazarak da çekebilirsin.
 
Üst