İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C Programlama Boşluk Karakteri Sorunu

Konu bilgisi

4cevap
19 bingörüntüleme
05.09.2013açıldı
06.09.2013son cevap

#1
Arkadaşlar ben örneğin 5 tane karakter dizisi dışardan almak istiyorum (örn; ad-soyad gibi). Ancak ad-soyad bilgilerini alırken araya boşluk girdiğim zaman döngüde aksamalar oluyor. Boşluk karakteri sıkıntı yaratıyor.
#include <stdio.h>
int main()
{
char dizi[5][50];
 for(int i=0;i<5;i++)
 {
     printf("%d. Ad-Soyad :",i+1); scanf("%s",&dizi[i]);
 }
}




Sizce sorun nedir ?
Cevaplar
#2
#include <stdio.h>int main()
{
char ad[5][50];
char soyad[5][50];
int i;
 for(i=0;i<5;i++)
 {
     printf("%d. Ad-Soyad :",i+1); scanf("%s%s",&ad[i],&soyad[i]);
 }
}
volkan902 Konuyu açan
#3
cobra11 dedi: ↑
#include <stdio.h>int main()
{
char ad[5][50];
char soyad[5][50];
int i;
 for(i=0;i<5;i++)
 {
     printf("%d. Ad-Soyad :",i+1); scanf("%s%s",&ad[i],&soyad[i]);
 }
}
teşekkür ederim bu da farklı bir yaklaşım, ancak ben tek bir dizide her iki bilgiyi tutmak istiyorum. aradaki boşluk tuşunu da karakter olarak algılamasını istiyorum ve ad-soyad bilgilerini tutmak istiyorum. Bunun için bir çözüm var mıdır ? C# ya da Java gibi dillerde boşluk tuşunda sıkıntı çıkarmıyor fakat C de bu sıkıntıyı atlatamadım.
#4
gets() ve puts() fonksiyonları işini görür.

#include <stdio.h>

int main()
{
  char ad[5][50];
  int i;
  for(i=0;i<5;i++)
  {
     printf("%d. Ad-Soyad :",i+1); gets(ad[i]);
  }
  
  printf("\nArray Values\n");
  for(i=0;i<5;i++)
  {
       printf("%d. Ad-Soyad :",i+1); puts(ad[i]);
  }
}
volkan902 Konuyu açan
#5
somberness dedi: ↑
gets() ve puts() fonksiyonları işini görür.

#include <stdio.h>

int main()
{
  char ad[5][50];
  int i;
  for(i=0;i<5;i++)
  {
     printf("%d. Ad-Soyad :",i+1); gets(ad[i]);
  }
  
  printf("\nArray Values\n");
  for(i=0;i<5;i++)
  {
       printf("%d. Ad-Soyad :",i+1); puts(ad[i]);
  }
}
çok teşekkür ederim.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam