/i/Acil

  1. 1.
    0
    for(k=1;k<strlen(ch1);k++)

    if (isdigit(ch1[k]))

    printf("%c",ch1[k]);

    Elimde bir dosya var içerisinde diyelim, " rt56gs6'asd68 " gibisinden birşey var. Ben bu dosya içerisinden rakamları çekebiliyorum fakat istediğim, ilk 3 rakamı çekebilmek yukarıda ki koda uyarlayamadım bir türlü.
    ···
  1. 2.
    +1
    olm digit 0'dan başlamıyor mu?

    k=0; k<3; k++ de geç işte
    ···
  2. 3.
    0
    o döngü dosyanın tüm karakterleri için dönüyor, digit için teker teker kontrol söz konusu.
    ···
  3. 4.
    +1
    Senin array niye 1 den basliyo kanka
    ···
  4. 5.
    0
    eof +1 döndürüyor dosya sonu kontrolü yaparken ondan dolayı.
    ···
  5. 6.
    0
    rt56gs6'asd68 içinden 56668'i çekiyorum ve gösterebiliyorum ama 566'yı göstermek istiyorum. soruyu şöyle açıyım ch1[k] ya gelen karakterleri toplu şekilde bi yere atabilirsem sorun hallolur gibi.
    ···
  6. 7.
    0
    up up up
    ···
  7. 8.
    +1
    hacı c bilmiyorum ama javada şöyle bi çözüm var

    unicode'a bak, almak istediğin karakterlerin unicode aralığını condition olarak belirle, sadece o aralıktakileri alsın
    ···
  8. 9.
    +2
    Panpa başka bir değişkeni digit buldukça artır 3 olunca çık ordan..
    ···
  9. 10.
    0
    @9 kontrol degiskeni koydum ama 3 olunca break edemiyorum donguyu.
    ···
  10. 11.
    0
    break; değil mi panpa o ? niye break edemion?
    ···
  11. 12.
    0
    @11 olmadı işte yapabilen varsa yardımcı olursa sevinirim.
    ···
  12. 13.
    0
    Yeni kodu copy paste etsene.
    ···
  13. 14.
    0
    sterlen ne lan c'de hello world printleyebiliyorum bilmiş sayılır mıyım
    ···
  14. 15.
    0
    @13 bi baksana break kısmına. başlangıçta kontrol 1.

    for(k=1;k<strlen(ch1);k++)

    if (kontrol>3)
    break; // şu tarz birşey yapılabilir mi c'de ?

    if (isdigit(ch1[k]))

    printf("%c",ch1[k]);
    kontrol++;
    ···