Merhaba,
Ödev için bir kod yazdım, bubble sort uygulaması. Bu sayıları sıralatıyorum ama isteğim yan yana olmasını sağlamak. For ile döngüyü çalıştırıp "," ekliyorum ayırmak için. "%d, " gibisinden yani. Döngü bittiği zaman çıktı "a, b, c," şeklinde oluyor. Bu çıktıdaki sonuncu virgülü istemiyorum.
Bu konuda ne yapabilirim?
C'de Sonuncu virgülü kaldırma?
5
●205
- 29-11-2018, 16:16:51for döngüsünün içine if ekleyerek;SoftCry adlı üyeden alıntı: mesajı görüntüle
if ARRAY_LENGTH == CURRENT: print "%d" else print "%d,"
Gibi bir çözüm kullanabilirsiniz. - 29-11-2018, 16:22:03Kimlik doğrulama veya yönetimden onay bekliyor.SoftCry adlı üyeden alıntı: mesajı görüntüle
Veya işlem tamamlandıktan sonra metin uzunluğunu alıp son karakteri sıfırlayabilirsiniz. - 29-11-2018, 16:24:31teşekkür ederim yardım içininspectorrr adlı üyeden alıntı: mesajı görüntüle
bunu nasıl yapabilirim bilmiyorumsawashan adlı üyeden alıntı: mesajı görüntüle
- 29-11-2018, 16:52:15SoftCry adlı üyeden alıntı: mesajı görüntüle
char yazi[] = "a,b,c,";
size_t boyut = strlen(yazi) - 1;
*(char*)(yazi + boyut) = '\0';
Bu şekilde yapınca ekrana a,b,c yazdı. Sizin veri tipi nedir bilmiyorum tabi. - 30-11-2018, 04:32:19for döngüsünün içinde son elemana gelip gelmediğini if ile kontrol ettirip eğer son eleman değilse , koydurup son elemanda ise sadece harfi yazdırarak çözüme ulaşabilirsin.SoftCry adlı üyeden alıntı: mesajı görüntüle