search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
2.0k gösterim
Bir kelimenin ilk ve son harfinin aynı olup olmadığını bulan program.

bu soru üzerinden getline ve char kullanımını açıklayabilir misiniz ? teşekkür ederim.
C/C++ kategorisinde 365 puan

2 Cevap

0 oy
Selam,

Bu soruda acikcasi ne sorduğunu anlayamadim. Programi direk yazmamizi mi istiyorsun? Bence anlamadigin kisim tam olarak neresi onu soylersen daha iyi olur. Getline mi anlamadin, yoksa char nedir onu mu anlamadin?

Iyi calismalar.
6.2k puan
ikisininde kullanımını anlayamadım
0 oy

char = bir veri tipi olup bir karakterlik veriyi tutmak için kullanılır. Yani 8 bitlik(programlama diline göre değişebilir.) ve genel olarak klavyeden bilgi alınacağı zaman kullanılabilecek bir tipdir. Mesela "bu bilgi klavyeden girilmiştir" şeklinte bir metnimiz olsun. Bu metin içindeki herbir karakter bir byte'a denk gelir. b,u, (boşluk), b, i ... gidiyor.

get_line = enter tuşunu veya \n karakterini (aynı şey) görene kadar belirtilen kaynakdan metin bilgisi okumak için kullanılır. Klavye olabilir, dosya olabili, veya network kaynakları olabilir.

Neden char diziye ihtiyacın var?

Çünkü "bu bilgi klavyeden girilmiştir" metninde karakter sayısını topla 2+1+5+9+1+11 = 28 karakter ve metnin bitişini belirleyen gözle görünmeyen bir karakter daha var onunla beraber 29 karakter. Tek tek tutmak gerekirse char k1,k2,k3.. diye 29 tane tanımlamak gerekir mantıklı değil. Onun yerine

char metin[50]; diye bir tanımlama yapartan 50 karakterden oluşan bir metni bu diziye atayabilirsin. Bu tür bi dizinin diğer adı string oluyor(ilerleyen konular).

Sözümüze dönelim. klavyeden veya dosyadan bilgi okumak için get_line komutu kullanılabilir ve okuduğun bilgi bir char dizisine atılabilir.

Örnek kod

#include <stdio.h>

int main()
{
  char char_dizi[50];
  int okunan_karakterler;
  puts ("Luften klavyeden giriş yapınız.");

  okunan_karakterler = getline (char_dizi, 50, stdin);

  if (okunan_karakterler == -1)
    {
      puts ("hata!!");
    }
  else
    {
      puts ("Girdiğiniz bilgi:");
      puts (char_dizi);
    }

  return 0;
}
6.2k puan
düzenledi
tamamdır teşekkür ederim :)

İlgili sorular

0 oy
1 cevap 347 gösterim
347 gösterim
merhaba ,100-999 arasında bir sayı seçmem lazım daha sonra bilgisayara karşı bir oyun oynamam lazım ve bilgisayarın kazanması gerekiyor. sadece 1 ve 2 çıkarabiliyoruz sayıdan. eğer ben 1 seçersem bilgisayar onu 3'e tamamlamak için 2 seçecek ve bu 0'a kadar bu şekilde gidecek ama bir döngü oluşturamıyorum.kodlama konusunda yeniyim yardımcı olabilirseniz çok sevinirim.
25 Mart 2018 C/C++ kategorisinde irem_U 108 puan sordu
0 oy
2 cevap 699 gösterim
699 gösterim
ana programda değeri girilen bir dizinin elemanlarının toplamını bir fonksiyonda hesaplayan ve görüntüleyen program. bu program üzerinden fonksiyon tanımlamayı ve ana program içerisinde kullanmayı açıklayabilirseniz sevinirim.
27 Aralık 2015 C/C++ kategorisinde Batuhan 109 puan sordu
0 oy
2 cevap 1.1K gösterim
1.1K gösterim
Merhaba, fibonacci dizisi için yardımcı olabilir misiniz? Fibonacci dizisi :0 1 2 3 5 8 13 21 34 55 ... bu şekilde giden bir dizi. Sürekli devam eden iki rakamın toplamı şeklinde 0+1=1 1+2=3 3+2=5 5+3=8 8+5=13.... İstediğimiz bir sayı giricez ve program yazılan sayı kadar bu döngüyü yazdırıcak yardımcı olabilirseniz sevinirim
28 Mart 2018 C/C++ kategorisinde irem_U 108 puan sordu
0 oy
1 cevap 554 gösterim
554 gösterim
#include<stdio.h> #include<conio.h> int main() { char *sehir="osmaniye"; int i=0; while(sehir[i]!='\0') {printf("%c-%p\n",*(sehir+i),(sehir+i)); i++;} getch(); } Arkadaşlar neden *sehir[] şeklinde tanımlamadık sonuçta osmaniye bir dizi ? anlatabilecek var mı?
21 Ocak 2016 C/C++ kategorisinde hasscript 139 puan sordu
0 oy
1 cevap 536 gösterim
536 gösterim
belki bileniniz vardır yardımcı olabilir misiniz? ALGORİTMA VE PROGRAMLAMA-II DERSİ ÖDEV1 BANA ÇÖZÜP ATABİLİRMİSİNİZ BİZ DEV C++ Programı ile yapıyoruz derste acil lazım çözümü 1-DİK KENAR UZUNLUKLARI 12CM VE 16 CM OLAN BİR DİK ÜÇGENİN ALANINI ... YAŞLARI İLE ORANTILI OLACAK ŞEKİLDE PAYLAŞTIRILACAKTIR. HER KARDEŞİN KAÇ BİLYE ALDIĞINI HESAPLAYIP EKRANA YAZDIRAN C PROGRAMININ KODUNU YAZINIZ..
12 Mart 2017 C/C++ kategorisinde yaren_tok 102 puan sordu