Cümledeki harf ve rakamların sayısı
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