C'de arraydan; karakteri ile yeni satıra nasıl geçilir?

nolonger

Hectopat
Katılım
27 Şubat 2021
Mesajlar
153
Merhabalar Shell sistemi gibi.

Echo selam; echo selam2;

Çıktı;
Echo selam.
Echo selam2.

Gibi olacak.

Umarım anlatabilmişimdir bunu nasıl yapabilirim?
 
Diziyi bir döngüde karakter karakter tarayıp bir if yordamıyla ; olup olmadığını kontrol et varsa o index değerine dizi[ i ]= '\n'; şeklinde atama yaparak; karakterini de dolaylı yoldan alt satira geçmek için kullanabilirsin, bunun dışında başka diziye kopyalama da yapabilirsin. Eğer bunu sormadıysan biraz daha açıklama yapabilirsin, tam olarak ne istediğini anlamadım.
 
Diziyi bir döngüde karakter karakter tarayıp bir if yordamıyla ; olup olmadığını kontrol et varsa o index değerine dizi[ i ]= '\n'; şeklinde atama yaparak; karakterini de dolaylı yoldan alt satira geçmek için kullanabilirsin, bunun dışında başka diziye kopyalama da yapabilirsin. Eğer bunu sormadıysan biraz daha açıklama yapabilirsin, tam olarak ne istediğini anlamadım.
alt satıra geçmeyeceğim yeni bir char* tipinde değişken oluşturacağım.
 
Metni parçalayarak yapabilirsiniz, ";" karakterinin olduğu yerlerden parçalayıp dönen her bir elemanı istediğiniz gibi kullanabilirsiniz. Bir örnek bırakıyorum, bu örnekte " "(boşluk) karakterinin olduğu yerlerden parçalanmış metin.


 
Metni parçalayarak yapabilirsiniz, ";" karakterinin olduğu yerlerden parçalayıp dönen her bir elemanı istediğiniz gibi kullanabilirsiniz. Bir örnek bırakıyorum, bu örnekte " "(boşluk) karakterinin olduğu yerlerden parçalanmış metin.


Öyle yapınca sadece ilk elemanı alıyor.
 
Attığım bağlantıda en alttaki örneği incelerseniz tüm elemanları alıyor o örnekte, onu referans alarak yapabilirsiniz.
1632667001735.png

Şöyle bir kod yaptım char *comm ve char *argmn olmadığında çalışıyor fakat istediğim şekilde argümanları alamıyor ama eklediğimde ; den sonrasını çalıştırmıyor nasıl düzeltebilirim?
 
Eki Görüntüle 1174381
Şöyle bir kod yaptım char *comm ve char *argmn olmadığında çalışıyor fakat istediğim şekilde argümanları alamıyor ama eklediğimde ; den sonrasını çalıştırmıyor nasıl düzeltebilirim?


Neden önce boşluk, sonra ; ile parçaladınız ki girilen metni? Sadece ";" yaptığınızda dönen değerler ne oluyor?
 

Yeni konular

Geri
Yukarı