folder Tahribat.com Forumları
linefolder C - C++
linefolder Yazılan Bir İfadeyi Tersten Ekrana Yazma



Yazılan Bir İfadeyi Tersten Ekrana Yazma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tabela Fatihi
    kaygusuz
    kaygusuz's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    #include <stdio.h>

    #include <conio.h>

    include <string.h>

    main()

    {    char ifade[20];

         int boy,i;

         printf("mesajinizi yazini=");scanf("%s",ifade);

    boy=strlen(ifade);//yazilan ifadenin boyutunu bulduk.

    for(i=boy-1;i>=0;i-)//dizinin ilk elemani o dir.

         putchar(ifade)[i];//karakter karakter ekrana yazdik.

    getch();

     

    eski bi kitaptan aldım yazdım  


    Aldananlar aldanmaktan zevk aldıkları için hile ortaya çıkmıyordu Tolstoy
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    muhbir
    muhbir's avatar
    Banlanmış Üye
    Kayıt Tarihi: 25/Mayıs/2007
    Erkek
    olmamamış bea aga kod bozuk :D

    muhbir-tbt@hotmail.com
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tabela Fatihi
    kaygusuz
    kaygusuz's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    axihacker bunu yazdı:
    -----------------------------
    olmamamış bea aga kod bozuk :D
    -----------------------------

     

    vallamı DEV c ++ kurmadım kitaptan yazdım ya arada bi  karakter eksik olabilir okumak çok zordu minnacık yazı zorzoruna yazdım hata nerdeyse orda bi düzeltme yapsan solda hatayı verir orayı söyle nasıl mış iyice gözlüğü giyeyim öyle bakıp diyim sana. 


    Aldananlar aldanmaktan zevk aldıkları için hile ortaya çıkmıyordu Tolstoy
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    inside
    anonim6918524
    anonim6918524's avatar
    Banlanmış Üye
    Bilgi/Destek Madalyası Üstün Hizmet Madalyası
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    #include <stdio.h>

    #include <conio.h>

    #include <string.h>

    main()

    {    char ifade[20];

         int boy,i;

         printf("mesajinizi yazini=");scanf("%s",ifade);

    boy=strlen(ifade);//yazilan ifadenin boyutunu bulduk.

    for(i=boy-1;i>=0;i--)//dizinin ilk elemani o dir.

         putchar(ifade[i]);//karakter karakter ekrana yazdik.

    getch();

    return 0;
    }


    Kodu düzelttim bir sürü hata yapmışsın dikkat et.


    λ
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tabela Fatihi
    kaygusuz
    kaygusuz's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    çok saol hacı ya valla yazılar  o kadar küçükki özür dilerim ilk başta teşekkür ettim

    Aldananlar aldanmaktan zevk aldıkları için hile ortaya çıkmıyordu Tolstoy
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Criminal
    Criminal's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek
    http://www.tahribat.com/forumdisplayfolder.asp?folderid=35769 adresinde benim C'de yazdığım bir tersten yazdırma kodu bulunmakta.

    (Daimi imza : Yokluğun cehennemin öbür adıdır, üşüyorum kapama gözlerini.)
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    philist
    philist's avatar
    Kayıt Tarihi: 13/Haziran/2006
    Erkek

    BCB de;

      1. Çözüm:

                    Forma 2 edit, ve button nesnesi ekliyoruz. Button1 click olayına:

                        void __fastcall TMainForm::Button1Click(TObject *Sender)
                        {
                                int boy,i;
                                AnsiString ifade=Edit1->Text;

                                boy= strlen(ifade.c_str());
                                for (i=boy;i>0;i--) //0'a eşit olunca indirirsek dizinimiz ifade[-1] şeklinde olur. Onun için i>=0 değil i>0 kullanıyoruz. ;)                                                               Edit2->Text =Edit2->Text + ifade[i];
                        } 

            yazıyoruz.

      2.Çözüm:

                  Forma 2 edit nesnesi ekliyoruz. Edit1 in change olayına:

                       void __fastcall TMainForm::Edit1Change(TObject *Sender)
                       {
                            int boy,i;
                            AnsiString ifade=Edit1->Text;
                            Edit2->Text =""; //Önceki basışımızdakileri 8. satırda işlememesi için siliyoruz. Burası 5.satır ;)
                            boy= strlen(ifade.c_str());
                            for (i=boy;i>0;i--) //0'a eşit olunca indirirsek dizinimiz ifade[-1] şeklinde olur. Onun için i>=0 değil i>0 kullanıyoruz. ;)
                            Edit2->Text =Edit2->Text+ ifade[i]; // Burası 8. satır. :D http://helujar.blogspot.com :P

                       }

          yazıyoruz.
     

     

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    philist
    philist's avatar
    Kayıt Tarihi: 13/Haziran/2006
    Erkek

    Bunları da sokaktan topladım:

    1. 

    #include<stdio.h>
    #include<string.h>
    main(){
         char str[50],revstr[50];
         int i=0,j=0;
         printf("Enter the string to be reversed : ");
         scanf("%s",str);
         for(i=strlen(str)-1;i>=0;i--)
           {
            revstr[j]=str[i];
            j++;
           }
       revstr[j]='\0';
       printf("Input String : %s",str);
       printf("\nOutput String : %s",revstr);
       getch();
    }

     

    2.

     

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>

    void main()
    {
       char str[10],temp;
       int i,len;
       printf("Enter String : ");
       scanf("%s",str);
       len=strlen(str)-1;
       for(i=0;i<strlen(str)/2;i++)
       {
          temp=str[i];
          str[i]=str[len];
          str[len--]=temp;
       }
       printf("%s",str);
       getch();

    }

     

    3.

     

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>

    void main()
    {
       char *str;
       int i,len;

      //not using any temp variable and assume we can use only string array and   length

       printf("Enter String : ");
       scanf("%s",str);
       len=strlen(str)-1;
       for(i=0;i<strlen(str)/2;i++)
       {
             str[i]+=str[len];
             str[len]=str[i]-str[len];
             str[i]=str[i]-str[len--];
       }
       printf("Reverse String is : %s",str);
       getch();
    }

     

     

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zombieone
    zombieone's avatar
    Kayıt Tarihi: 18/Temmuz/2005
    Erkek
     main()
    {
      char *ptr,str[]= {"sıyırdınızmı lannn iyi kasmışınız :D  iki satırlık kodu ne hale getirmişiniz :P sorusu olan (:"};
      for(ptr=&str[strlen(str)];ptr!=&str;ptr--)
      printf("%c",*ptr);
    }

    Ölüler ağlıyor
Toplam Hit: 2514 Toplam Mesaj: 9