C++ da karakter sınırlama

idcelik
23-05-2009, 14:57   |  #1  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008

Merhaba Arkadaşlar.C++ da girilen degerin karakter
uzunluğunu nasıl Sınırlayabılırım?isdigit ile olduğunu
duydum fakat yapamıyorum.Yardımcı olurmusunuz_?_?

idcelik
23-05-2009, 17:46   |  #2  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008

hayır.tam olarak değil yani.Tckimlik no alıcam bunu formatlamam gerkli.11 karakter rakam olacak şekilde farklı birşey girdirtmeyecek?

MasterOfCode
23-05-2009, 17:54   |  #3  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Peki sen bunu hangi programda yapıyorsun?

idcelik
23-05-2009, 18:15   |  #4  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008
MasterOfCode
Peki sen bunu hangi programda yapıyorsun?

nieki??

MasterOfCode
23-05-2009, 18:26   |  #5  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

E ona gore kod örneği göstereceğimde ondan mesela C++ Builder

Edit1 MaxLength 11 yapılır Tc için

Edit1 'in OnKeyPress olayında aşağıdaki kodu yazarsan eleman sadece rakam girer
unutmaman gereken şeyde yanlış giriş ihtimaline karşı kombinasyonlara delete ve backspace tuşlarını da eklemen gerektiğidir.
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if((Key<'0' || Key >'9')&&(Key!=VK_BACK && Key!=VK_DELETE))
Key=0;
}
//---------------------------------------------------------------------------

idcelik
23-05-2009, 18:48   |  #6  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008

:)) DEV C++

hsnhsynisler
23-05-2009, 19:29   |  #7  
Yıllanmış Üye
Teşekkür Sayısı: 0
267 mesaj
Kayıt Tarihi:Kayıt: May 2009

Eğer dizilerle biraz bilgin varsa bunu yapmak cok kolay oolcaktır


int tc[10];
int i=-1;
cout<<"TC:";
do{
i++;
tc=getche();
}while(i<11);
for(int j=0;j<11;j++)
cout<<tc[j];

idcelik
23-05-2009, 21:19   |  #8  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008

bu program garip çalışıyor yalnız??;)

MasterOfCode
23-05-2009, 21:37   |  #9  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Dos modda yapıyorsun herhalde..

Son Düzenleme: MasterOfCode ~ 23 Mayıs 2009 21:39
idcelik
23-05-2009, 21:39   |  #10  
idcelik avatarı
OP Üye
Teşekkür Sayısı: 0
64 mesaj
Kayıt Tarihi:Kayıt: May 2008

evet dev c++ kullanıyorum

hsnhsynisler
23-05-2009, 22:31   |  #11  
Yıllanmış Üye
Teşekkür Sayısı: 0
267 mesaj
Kayıt Tarihi:Kayıt: May 2009

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
main()
{
int tc[11];
cout<<"Tc gir:";
for (int j=0;j<=10;j++)
{
        cin>>tc[j];
}
cout<<"Tcniz:" ;
for(int i=0;i<=10;i++)   {
  cout<<tc;     }
  return 0;
  }         

Dev c++ olmadıgı için turbo c++ da yaptım calışıyor her tc nin numarısını girdikten sonra enterladıkca alıyor yani 1 enter 2 enter bu şekilde tc gireceksin

MasterOfCode
24-05-2009, 01:01   |  #12  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Proje ve Detaylar


Sayı en son char * dizisi içinde bulunur.