Şimdi Ara

bu kodda aynı zamanda toplamada olsun(c dili)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
218
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    #define SIZE 50

    int main(int argc, char** argv) {
    char metin[SIZE];
    printf("bir karakter dizisi giriniz:");
    gets(metin);
    printf("girdiginiz karakter dizisindeki sayisal degerler:");
    int i;
    for (i = 0; i < SIZE; i++) {
    if (metin == '\0')
    break;
    if (isdigit(metin) == 1) {
    printf("%c", metin);
    }
    }
    return (EXIT_SUCCESS);
    }



    işte bu kodda ag47s7 yazarsam 477 diye çıktı veriri programın işlevi bu sayısal değerleri yazdırıyo ama ben bide bu sayısal değerleri toplayıp çıktı versin aynı zamanda istyorum bunun için ne eklemeliyim yani 4 + 7 + 7 = 18 versin



    < Bu mesaj bu kişi tarafından değiştirildi Rx 680 -- 2 Eylül 2017; 21:29:45 >



  • Isdigit fonksiyonununda gelen char decimalmi kontrolunu yapmissin iste. Simdi eger kontrol true ysa bi int dizisine cast edip atabilirsin. Boylece baska bir dongude istedigin ciktiyi alabilirsin. Veya sadece en basta bi degisken tanimlayip bastaki kontrolunde yine char to int donusumu sayesinde direk toplayabilirsin. Syntexe takilma c de %d olayi oop dillere gore daha kolay. Yalnis kullanmassan. Kolay gelsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.