Arkadaşlar merhaba umarım konuyu doğru yere açmışımdır fazla uzatmadan konuya gireyim. C programlamada stringler hakkında yardıma ihtiyacım var.
Aşağıda yazdığım örneğin kodunu yazdım doğru mu değil mi bilmiyorum.
Her birisi en fazla 10 karakter uzunluğunda olacak 7 tane ismi klavye ile girerek adlar isimli bir dizi oluşturunuz. Dizideki ismi b/B harfleriyle başlayan isim sayısını bulunuz ve yazdırın.
for(i=0;i<7;i++) { printf("%d. ismi giriniz: ", i+1); scanf("%s", adlar);
if(adlar=="B" || adlar=="b") a=a+1;
}
printf("ismi B/b ile baslayan isim sayisi: %d",a); printf("\n");
getch(); return 0; } Çalıştırdığımda B sayısını bulmuyor sorunun tam olarak nerede olduğu hakkında en ufak fikrim yok, internette araştırdım benzer örnekleri ama bulamadım en son çare olarak buraya geldim. Yardımcı olabilirseniz çok mutlu olurum.
adlar[] dediğin bir dizi olduğu için senin stringin ilk harfini alman lazım. İlk girdiğim "Bursa " olsun senin kodunda "Bursa " == "B" kıyaslaması yapıyorsun yanlış olmuş yani. Ayrıca string ifadeler c dilinde == ile compre edilmiyor diye hatırlıyorum strcmp() fonksiyonu araştır.
C programlamada stringler hakkında yardıma ihtiyacım var.
Aşağıda yazdığım örneğin kodunu yazdım doğru mu değil mi bilmiyorum.
Her birisi en fazla 10 karakter uzunluğunda olacak 7 tane ismi
klavye ile girerek adlar isimli bir dizi oluşturunuz.
Dizideki ismi b/B harfleriyle başlayan isim sayısını bulunuz ve yazdırın.
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i;
int a=0;
char adlar[7][10];
for(i=0;i<7;i++)
{
printf("%d. ismi giriniz: ", i+1);
scanf("%s", adlar);
if(adlar=="B" || adlar=="b")
a=a+1;
}
printf("ismi B/b ile baslayan isim sayisi: %d",a);
printf("\n");
getch();
return 0;
}
Çalıştırdığımda B sayısını bulmuyor sorunun tam olarak nerede olduğu hakkında en ufak fikrim yok, internette araştırdım benzer örnekleri ama bulamadım en son çare olarak buraya geldim. Yardımcı olabilirseniz çok mutlu olurum.