Şimdi Ara

C++ pointer yardımı lütfen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
777
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar büyük harflerle girilen bir cümleyi küçük harflere çevirip ekrana yazdırmam lazım. Pointer kullanmadan işlemleri yapabiliyorum ancak pointer kullanmak istediğimde yapamıyorum. Zaten internette de pointerın char kullanımı ile ilgili fazla örnek yok. Ne kadar araştırdıysam yapamadım. Yardımcı olmanızı istiyorum...

    Kodlar ve ekran çıktısını resim olarak ekledim..

     C++ pointer yardımı lütfen




     C++ pointer yardımı lütfen



    < Bu mesaj bu kişi tarafından değiştirildi berkiinyerii -- 9 Mart 2016; 13:30:26 >







  • if'in içine p=cumle değil p=cumle[k] yazman lazım, ondan sonra bunu önüne (int) yazarak int'e çevirmen lazım. Oradan sonra yapabilirsin +32 işlemini. Ondan sonra bu int'i başına (char) yazarak typecast edersin.

    Ama şöyle yapman daha mantıklı, dersin ki, eğer karakterin ascii değeri 65-90 arasındaysa, değeri 32 ile toplayıp tekrar char'a dönersin.
    Bu şekilde daha iyi ve stabil bir döngü olur. Araya özel karakter girerse bozulmamış olur.
  • darcula D kullanıcısına yanıt
    Dediğinizi sanırım anlayamadım. if' in içinde zaten p=cumle yazmıyor. İkinci yolunuza değinmek gerekirse; onu Pointer kullanmadan yaptım ancak işin içine pointer girince yapamamıştım. O yüzden bu yola başvurmuştum. Açıklamanızı biraz daha genişletebilir misiniz ? Şimdiden çok teşekkür ediyorum...

    Bu da int tipli bir değişkene atamaya çalıştım ancak hata alıyorum!

    https://forum.donanimhaber.com/images/upfiles/2186701/93931eb0-5918-4afd-ac9f-5d209e14a06c.png



    < Bu mesaj bu kişi tarafından değiştirildi berkiinyerii -- 9 Mart 2016; 15:01:13 >
  • adres atamaların yanlış
  • Tamam adres atamalarım yanlış ancak doğrusu nasıl olmalı yönlendirebilir misiniz ? Attığınız linkteki kodlar kafamı sanırım karıştırdı...
  • berkiinyerii B kullanıcısına yanıt
    Merhaba kardeşim,

    Sen kodunda p = p+32; derken kullanıcıdan aldığın cümlenin başlangıcını 32 birim ileri kaydırıyorsun. Bu da saçma sapan karakterlere denk geliyor ve hep aynı karakteri basıyorsun.

    p=p+32 kısmını p[k] = p[k] + 32 yaparsan sorunun çözülür :) Arkadaşlar iyice kafanı karıştırmış senin :)

    Ha bir de printf("%c", p[k]) yapacaksın :)



    < Bu mesaj bu kişi tarafından değiştirildi GorunmezBKZ -- 12 Mart 2016; 12:18:38 >
  • GorunmezBKZ kullanıcısına yanıt
    Çok teşekkür ederim, yardımlarınızla sorunu hallettim kafa karışıklığım da giderilmiş oldu. Teşekkürler :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.