Metin içi karekter sayısı hesaplama

exmoo

Centipat
Katılım
29 Nisan 2020
Mesajlar
33
Kullanıcıdan bir metin girmesini isteyiniz ve aldığınız metin için karakter sayısını hesaplayıp metin içerisinde “sa” yı arayarak kaç tane olduğunu ekrana yazdıran programı C dilinde. Yardımcı olursanız sevinirim.
 
Kullanıcıdan bir metin girmesini isteyiniz ve aldığınız metin için karakter sayısını hesaplayıp metin içerisinde “sa” yı arayarak kaç tane olduğunu ekrana yazdıran programı C dilinde. Yardımcı olursanız sevinirim.

C:
#include <stdio.h>
#include <string.h>

int main() {
    char a[256];
    int b, c = 0;
    printf("Lütfen bir metin giriniz: ");
    fgets(a, 256, stdin);
    while(b<strlen(a))
        b++;
    printf("Karakter sayısı: %i\n", b-1);
    for(b=0; b<strlen(a); b++) {
        if(a[b]=='s' && a[b+1]=='a')
            c++;
    }
    printf("Metin içerisinde %i ader \"sa\" geçmektedir.\n", c);
    return 0;
}
 
C:
#include <stdio.h>
#include <string.h>

int main() {
char a[256];
int b, c = 0;
printf("Lütfen bir metin giriniz: ");
fgets(a, 256, stdin);
while(b<strlen(a))
b++;
printf("Karakter sayısı: %i\n", b-1);
for(b=0; b<strlen(a); b++) {
if(a[B]=='s' && a[b+1]=='a')
c++;
}
printf("Metin içerisinde %i ader \"sa\" geçmektedir.\n", c);
return 0;
}

Bu kodun ile olanını nasıl yapabılırım altaki şeyleri değiştiriyorum faket ile çıkmıyor.[/B]
 
Bu kodun ile olanını nasıl yapabılırım altaki şeyleri değiştiriyorum faket ile çıkmıyor.

Bir stringin içinde kaç adet “ile” geçtiğini hesaplatmak istiyorsunuz eğer yanlış anlamadıysam. Kodda ufak bir değişiklik sayesinde yapılabilir:

C:
#include <stdio.h>
#include <string.h>

int main() {
    char a[256];
    int b, c = 0;
    printf("Lütfen bir metin giriniz: ");
    fgets(a, 256, stdin);
    while(b<strlen(a))
        b++;
    printf("Karakter sayısı: %i\n", b-1);
    for(b=0; b<strlen(a); b++) {
        if(a[b]=='i' && a[b+1]=='l' && a[b+2]=='e')
            c++;
    }
    printf("Metin içerisinde %i adet \"ile\" geçmektedir.\n", c);
    return 0;
}
 

Yeni konular

Geri
Yukarı