Cümledeki harf ve rakamların sayısı
unknown
c_cpp
2 years ago
1.4 kB
10
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