Sadece küçük bir sorum var. İnternette biraz araştırma yaptım ve birkaç çözüm buldum ama hiçbiri henüz işe yaramadı. Bir dizeyi int'e dönüştürmeye çalışıyorum ve ASCII kodlarını kastetmiyorum.
Hızlı bir çalışma için, bir denklemi bir dize olarak aktarıyoruz. Bunu parçalara ayırmalı, doğru şekilde biçimlendirmeli ve doğrusal denklemleri çözmeliyiz. Şimdi, bunu söylerken, bir dizeyi bir int'e dönüştüremiyorum.
Dizenin (-5) veya (25) vb. biçiminde olacağını biliyorum, bu yüzden kesinlikle bir int. Ama bunu bir dizeden nasıl çıkarırız?
Düşündüğüm bir yol, dize boyunca bir for / while döngüsü çalıştırmak, bir rakamı kontrol etmek, ondan sonraki tüm rakamları çıkarmak ve ardından önde gelen bir '-' olup olmadığına bakmak, eğer varsa, int'i -1 ile çarpmak.
Yine de bu kadar küçük bir sorun için biraz fazla karmaşık görünüyor. Fikri olan var mı?
dizeyi bir tam sayıya dönüştürmek için atoi işlevini kullanın:
string a = "25";
int b = atoi(a.c_str());