Merhabalar,bir dersimde verilen ödevde dil kısıtı verildi ve o dil konusunda bilgim yok.İstenen dil c++ İstenen şu; 5 B,A,A,B,D N2016280019,B,A,,A,B N2016283232,A,B,C,,E şeklinde bir veri seti var,5 soru sayısını,bir alt satırı cevap anahtarı,bir alt satırının başı öğrenci numarasını ve öğrencinin cevap anahtarını ifade ediyor.Öğrenci boş cevaplar verebilmektedir. İstediğim virgüle göre split edip dinamik bir veri yapısına bunu eklemek cevapanahtarı[sorusayisi] gibi kullanmak ve dosyayı virgüle göre ayırıp okumak istiyorum. C# da kullanılan regex kütüphanesi ve arraylist,list gibi yapılar var mı acaba ? Teşekkürler.
regex hakkında bilgim yok ama diğer özellikler var array var arraylist yerine vector kullanılıyor ifstream ile txt okuma işlemi yaparsınız, cin ve cout ile bu ifstream dosyasından okuma yapabilirsiniz
split vb yi de google layarak bulursunuz
C++'ta dizileri parçalara bölmek için 'regex_token_iterator' ün son parametresini -1 ile çağırmak gerekiyor. Bunun dışında C 'deki 'strtok' fonksiyonunu da kullanabilirsin. Bu ikisi dışında güvenilir bir yol yok.
'regex_token_iterator' dizi bölme amaçlı kullanımını gösteren örnek
Bu örnekte boost dahilindeki regex kütüphanesini kullandım. boost yoksa c++17 (belki c++14 veya 11 de olabilir) destekleyen derleyiciyle de yapılabilir. Bilgisayarına sıfırdan boost kurmak istersen