Şimdi Ara

C Acil yardım lütfen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
5
Cevap
0
Favori
403
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • C dersinde hoca bir ödev verdi ancak yapamıyorum ilk dersleri kaçırdığım için biraz yardımcı olursanız sevinirim


    ödev : : girilen karakteri büyük karatere çevirecek ve sayı girerse boşluk yazacak bir program


    örnek : : : dkglşfdaj hfd243jol (girer) ==>>> DKGLSFDAJ HFD JOL (Çıkar)
    burdaki boşluk tek olması lazımmış her sayı için ayrı boşluk değilde o sayıyı grup olarak düşünüp tek boşluk olacak şekilde yazmamış gerekiyormuş


    yardımcı olursanız teşekkür ederim







  • Elinde char array olduğunu varsayarsak, eleman sayısı kadar dönen döngüde her bir karakteri ASCII koduna çevirirsin. 29 tane (her harf için bir tane) switch yazıp ASCII'ye çevirdiğin değer hangisine denk geliyorsa orada ne olması erekiyorsa onu yaparsın. Sayılar için de önce kontrolü yap (bir önceki sayı mıydı diye, sayıysa return veya exit neyse işte) sonra boşluk bırak.
  • quote:

    Orijinalden alıntı: Ichy

    C dersinde hoca bir ödev verdi ancak yapamıyorum ilk dersleri kaçırdığım için biraz yardımcı olursanız sevinirim


    ödev : : girilen karakteri büyük karatere çevirecek ve sayı girerse boşluk yazacak bir program


    örnek : : : dkglşfdaj hfd243jol (girer) ==>>> DKGLSFDAJ HFD JOL (Çıkar)
    burdaki boşluk tek olması lazımmış her sayı için ayrı boşluk değilde o sayıyı grup olarak düşünüp tek boşluk olacak şekilde yazmamış gerekiyormuş


    yardımcı olursanız teşekkür ederim

    zor soru bence bunu yapacak elemana helal olsun




  • karakterlerın sayı değerlerine 32 ekle yeniden char olarak yazdır
  • tamam hallettim ben gerekli gereksiz yorum yapanlara teşekkürler çözüm :




    #include<stdio.h>
    #include<stdlib.h>


    void odev(char a){
    int bosluk=0 ;
    int mahmut=0 ; // başlangıç durumu parametresi mahmut 0 ise başlangıçtır ve boşluk bırakılmaz değilse kod normal devam eder
    scanf("%c",&a);
    while(a!='\n'){

    if((a<='Z' && a>'A')||(a<='z' && a>='a')){
    a = a + 'A'-'a';
    printf("%c",a);
    bosluk=0;
    mahmut=mahmut+1;
    }else{

    if ( mahmut>0) {

    bosluk=bosluk+1;
    if(bosluk<=1 ){
    printf(" ") ;}
    } else { }
    }
    scanf("%c",&a);


    }
    }
    int main() {
    char x;
    odev(x);

    return 1;
    }




  • Yapay Zeka’dan İlgili Konular
    Acil Yardım!!
    12 yıl önce açıldı
    Trojan acil yardım lütfen
    8 yıl önce açıldı
    acil yardım
    5 ay önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.