C'de birden çok elemanlı karakter dizisinin elemanlarının ilk harfi nasıl yazdırılır?

Bayat bir derleyici olduğunun farkındayım ama proje ile uğraşıyorum ve bu uzantıdan hazırlayıp göndermem gerekiyor. Çok fazla gereksiz vakit kaybettim ve cumartesi gecesine bitmesi gerek :(. Sizinle blog harici daha pratik bir yolla iletişime geçme imkanım var mı? Takıldığım yerleri daha hızlı sorup çözebilmek için. Blog'da basit bir hata bile soru-cevap şeklinde 2 3 saati bulabiliyor.

Yurt'ta kaldığım için technopat dışında malesef. Yurt internetinde çoğu uygulama (discord, steam vs) yasak. Projenizin amacını belirten yeni bir konu oluşturup takıldığınız şeyleri yazın forumdaki arkadaşlar yardımcı olacaktır. Beni de etiketlerseniz elimden geldiğince yardımcı olurum.
 
Yurt'ta kaldığım için technopat dışında malesef. Yurt internetinde çoğu uygulama (discord, steam vs) yasak. Projenizin amacını belirten yeni bir konu oluşturup takıldığınız şeyleri yazın forumdaki arkadaşlar yardımcı olacaktır. Beni de etiketlerseniz elimden geldiğince yardımcı olurum.
Aslında ben de yurtta kalıyorum ama peki öyle yapalım.

2 diziyi yan yana satırlar halinde yazdırmak istiyorum. Sağdaki harfleri nasıl hizaya getirebilirim.(demek istediğimi anlamazsanız programı çalıştırıp çıktısına bakın)

C:
#include <stdio.h>
#include <stdlib.h>



int main() {
  
    char ad[5][15] = {"ali", "keskin", "kemal", "demir", "emir"};
    char soyad[5][15]={"arat","seyhan","karaca","yilmaz","iscan"};
    int i,j;
for (i = 0; i < 5; ++i) {
  
    for(j=0;j<15;j++){
  
  
    printf("%c", ad[i][j]);}
  
    printf("     ");
    printf("%c.", soyad[i][0]);
    printf("\n");
}
  
  
  
    return 0;
}
 
C:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char ad[5][15] = {"ali", "keskin", "kemal", "demir", "emir"};
    char soyad[5][15]={"arat","seyhan","karaca","yilmaz","iscan"};
    int i,j;
    for (i = 0; i < 5; ++i) {
        printf("%s", ad[i]);
        printf(" ");
        printf("%c.", soyad[i][0]);
        printf("\n");
    }
    return 0;
}

Bunu mu yapmak istediniz?
 
C:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char ad[5][15] = {"ali", "keskin", "kemal", "demir", "emir"};
    char soyad[5][15]={"arat","seyhan","karaca","yilmaz","iscan"};
    int i,j;
    for (i = 0; i < 5; ++i) {
        printf("%s", ad[i]);
        printf(" ");
        printf("%c.", soyad[i][0]);
        printf("\n");
    }
    return 0;
}

Bunu mu yapmak istediniz?
Hayır. Soyadların baş harflerini eşit hizalamak istiyorum.

resim_2022-12-26_185410258.png
bu şekilde.

C:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char ad[6][15] = {"Ad","sali", "keskin", "kemal", "demir", "emir"};
    char soyad[6][15]={"Soyad","arat","seyhan","karaca","yilmaz","iscan"};
    int i,j;
    for (i = 0; i < 6; i++) {
        printf("%s", ad[i]);
        printf("      ");
       
        if(i==0)
        {
            printf("%s", soyad[i]);
        }
        else
        {
        printf("%c.", soyad[i][0]);
        }
   
        printf("\n");
    }
    return 0;
}
 
Hayır. Soyadların baş harflerini eşit hizalamak istiyorum.

Eki Görüntüle 1614605 bu şekilde.

C:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char ad[6][15] = {"Ad","sali", "keskin", "kemal", "demir", "emir"};
    char soyad[6][15]={"Soyad","arat","seyhan","karaca","yilmaz","iscan"};
    int i,j;
    for (i = 0; i < 6; i++) {
        printf("%s", ad[i]);
        printf("      ");
      
        if(i==0)
        {
            printf("%s", soyad[i]);
        }
        else
        {
        printf("%c.", soyad[i][0]);
        }
  
        printf("\n");
    }
    return 0;
}
Sorun çözülmedi mi?
 

Geri
Yukarı