Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
132
Tıklama
0
Öne Çıkarma
C programlama string hakkında yardım
X
2 yıl
Er
Konu Sahibi

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.

#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.




K
2 yıl
Yarbay

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.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
X
2 yıl
Er
Konu Sahibi

Sorunu çözdüm if(adlar[0]=='B' || adlar=='b') şeklinde olacakmış teşekkür ederim yine de


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @K3BL4
K
2 yıl
Yarbay

Küçük 'b' olanlar içinde aynısını yapın gözden kaçmasın.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @xenith689
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.