Yazılan Bir İfadeyi Tersten Ekrana Yazma
-
#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
-
olmamamış bea aga kod bozuk :D
-
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.
-
#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. -
çok saol hacı ya valla yazılar o kadar küçükki özür dilerim ilk başta teşekkür ettim
-
http://www.tahribat.com/forumdisplayfolder.asp?folderid=35769 adresinde benim C'de yazdığım bir tersten yazdırma kodu bulunmakta.
-
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.
-
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();
} -
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);
}