Remove diye bir şey olduğunu bilmek ve kullanabilmek için düzgünce öğrenmeniz gerekiyor. Şu ana kadar gözlemlediğim kadarıyla hiç de öyle yapmıyorsunuz. Remove tam o işi yapmıyor. string::erase ile birleşirse yapılabilir ama sizin durum direkt tamamını silmek olmadığı için biraz sıkıntı gibi aslında. O yüzden aşağıdaki gibi yapılabilir. Veya döngü ile bulunup sadece erase kullanılabilir. Kod:Panoya kopyala string test

Doğru anladıysam tam sayı tanımında bulunan "arr_length" yani dizi uzunluğu adında bir değişkenimiz var. Bu değişkenin yanı sıra içerisinde "1,1,2,3,1" sayılarını bulunduran bir dizimiz var. "arr_length = sizeof(nums1) / sizeof(nums1 )" ise "arr_length" değerini "nums1"in içerisinde barındırdığı toplam eleman sayısını yani onun uzunluğunu yine nums1 değişkeninin sıfırıncı indisindeki sayının uzunluğuna böl demek. Buradan doğru anladıysam arr_length en sonda "5" değerine sahip olmalı. Düzenleme: "sizeof" komutu örneğin elinizde bir dizi var ise o dizinin uzunluğunu verir yani bir değişken "9,7" içeriyorsa o değişkeni sizeof ile kullanırsanız programın anlayacağı şey "2"dir.

bool test { for (int i = 0; i<= arr_length;i++) return false; } int main { int arr_length; int nums1 = ; arr_length = sizeof(nums1) / sizeof(nums1 ); cout << test(nums1, arr_length) << endl; } Burada arr_length = sizeof(nums1) / sizeof(nums1 ); bu kısmın ne işe yaradığını nedense anlayamadım bana düzgünce açıklayabilir misiniz? Son düzenleyen: Moderatör: 24 Mayıs 2021

C tipi array boyutunu veriyor. Neden öyle yapılıyor, çünkü C tipi array'ler fonksiyonlara sadece pointer olarak gidiyor, bu yüzden tanımlandıkları scope dışında boyutlarına bakılamıyor.

Google'a baktım remove diye bir şey varmış fakat nasıl kullanacağım bilmiyorum.