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.
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[0])" 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.
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.
Teşekkürler, sizi bulmuşken sorayım"Create a new string from a give string where a specified character have been removed except starting and ending position of the given string" Bunu nasıl yapabilirim ?
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.
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.