Cümledeki harf ve rakamların sayısı

 avatar
unknown
c_cpp
a year ago
1.4 kB
6
Indexable
#include <stdio.h>

int rakamlar[10];
char harfler[10];
char cumle[100];
int uzunluk, rakamSayisi, harfSayisi;

void RAKAMGOSTER(char cumle[], int uzunluk, int rakamlar[], int *rakamSayisi)
{
    *rakamSayisi = 0;

    for (int i = 0; i < uzunluk; i++)
    {
        if (cumle[i] >= '0' && cumle[i] <= '9')
        {
            rakamlar[*rakamSayisi] = cumle[i] - '0';
            (*rakamSayisi)++;
        }
    }
    printf("Rakamlar : ");
    for (int i = 0; i < *rakamSayisi; i++)
        printf("\n%d\n", rakamlar[i]);
}

void HARFGOSTER(char cumle[], int uzunluk, char harfler[], int *harfSayisi)
{
    *harfSayisi = 0;

    for (int i = 0; i < uzunluk; i++)
    {
        if ((cumle[i] >= 'A' && cumle[i] <= 'Z') || (cumle[i] >= 'a' && cumle[i] <= 'z'))
        {
            harfler[*harfSayisi] = cumle[i];
            (*harfSayisi)++;
        }
    }
    printf("Harfler : \n");
    for (int i = 0; i < *harfSayisi; i++)
        printf("%c\n", harfler[i]);
}

int main()
{
    printf("Bir kume giriniz : ");
    fgets(cumle, 100, stdin);

    uzunluk = 0;
    while (cumle[uzunluk] != '\0' && cumle[uzunluk] != '\n')
        uzunluk++;

    RAKAMGOSTER(cumle, uzunluk, rakamlar, &rakamSayisi);
    HARFGOSTER(cumle, uzunluk, harfler, &harfSayisi);

    printf("Rakam sayisi : %d\n", rakamSayisi);
    printf("Harf sayisi : %d\n", harfSayisi);

    return 0;
}
Editor is loading...
Leave a Comment