• SDN Forum üyelikleri çok yakında yeniden açılıyor. Siz de bu büyük topluluğun bir parçası olmak için bizi takipte kalın, gelişmeleri kaçırmayın!

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.
 
regex kullanın.
 
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:
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:
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
 
O veriyi döngü yazarak da çekebilirsin.
 
Üst