C Programlama Boşluk Karakteri Sorunu

volkan902

Öğrenci
Katılım
5 Eylül 2013
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
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.

Kod:
#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]);
 }
}

28503838289951636240.png


Sizce sorun nedir ?
 

cobra11

Profesör
Katılım
28 Haziran 2009
Mesajlar
4,659
Reaksiyon puanı
16
Puanları
38
Kod:
#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

Öğrenci
Katılım
5 Eylül 2013
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
Kod:
#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.
 

somberness

Öğrenci
Katılım
27 Temmuz 2011
Mesajlar
14
Reaksiyon puanı
0
Puanları
0
gets() ve puts() fonksiyonları işini görür.


Kod:
#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

Öğrenci
Katılım
5 Eylül 2013
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
gets() ve puts() fonksiyonları işini görür.


Kod:
#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.
 
Üst