Skip to content

Instantly share code, notes, and snippets.

@Mervetafrali
Last active May 3, 2017 10:54
Show Gist options
  • Save Mervetafrali/3c601c59855de4ebe64fc85b19d3ad39 to your computer and use it in GitHub Desktop.
Save Mervetafrali/3c601c59855de4ebe64fc85b19d3ad39 to your computer and use it in GitHub Desktop.

Programlama 8.Hafta

Formatlı giriş / çıkış fonksiyonları

1

Yazdırma sınırlaması

2
#include <stdio.h>
int main() {
	int a = 50;
	float b = 99.9558;
	char c[] = "deneme";

	printf("%10d\n", a);
	printf("%10f\n", b);
	printf("%10s\n", c);
}
#include <stdio.h>
int main() {
	int a = 50;
	int b = 150;

	printf("%06d\n", a);
	printf("%06d\n", b);
}

Sonrası Öncesi Problemi

#include <stdio.h>
int main() {
	float b = 99.9558;

	// virgulden sonraki basamak sayisi
	printf("%.4f\n", b);
	printf("%.2f\n", b);
	printf("%10.3f\n", b);
}

Kaç Karakterlik Alan Hangi Tarafa Kaç Karakter

#include <stdio.h>
int main() {
	char c[] = "deneme";


	printf("0:%s:\n", c); // Normal
	printf("1:%10s:\n", c); // 10 karakterlik alan saga dayali
	printf("2:%.3s:\n", c); // ilk 3 karakter
	printf("3:%-10s:\n", c); // 10 karakterlik alan sola dayali
	printf("4:%10.3s:\n", c); // 10 karakterlik alan ilk 3 karakter
	printf("5:%.3s:\n", c+2); // [2,5] arasi karakteri yazdir
}

Karakter Dizisini Yazdıralım

3

Değişkenleri Karakter Dizisine Yazdırma

#include <stdio.h>
int main() {
int a = 50;
	float b = 99.9558;

	/************ stringe yazdirma ****************/
	char s1[30];
	sprintf(s1, "sprintf ornek. %d %.2f", a, b);
	printf("%s\n", s1);
}

Değişkenleri Karakter Dizisinden Okuma

#include <stdio.h>
int main() {
/************ string'den okuma ****************/
	char s2[] = "aaa 10 7.5";
	printf("s2: %s\n", s2);

char x[20];
	int y;
	float z;

sscanf(s2, "%s %d %f", x, &y, &z);
	printf("x: %s\n", x);
	printf("y: %d\n", y);
	printf("z: %f\n", z);
}

Scanf Kullanılarak Art Arda Karakter Okuma

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char basharf;
    char ad[10];
    char soyad[10];
    char ad_soyad[10];

    printf("Ad Soyad: ");
    fgets(ad_soyad, 13, stdin);
    while (getchar() != '\n')/* enter'a gelene kadar oku, ve islem yapmadan karakteri atla */;
    printf("Ad: ");
    scanf("%9s", ad); // max 9 harfli kelime oku
    while (getchar() != '\n') /* enter'a gelene kadar oku, ve islem yapmadan karakteri atla */;
    printf("Soyad: ");
    scanf("%9s", soyad); // max 9 harfli kelime oku
    while (getchar() != '\n'); /// enter’a kadar girilen karakterleri atla
    printf("İsminizin Baş Harfi: ");
    scanf("%c", &basharf); // harf oku
    while (getchar() != '\n'); /// enter’a kadar girilen karakterleri atla

    printf("\n\n");
    printf("Adınız Soyadınız : !%s!\n", ad_soyad);
    printf("Adınız : !%s!\n", ad);
    printf("Soyadınız : !%s!\n", soyad);
    printf("İsminizin Baş Harfi : !%c!\n", basharf);
    return 0;
}

Tablo Yazdıralım

7
5
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 65 ; i <= 90 ; i++) {
        printf("|%c|\n", i);
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 'A' ; i <= 'Z' ; i++) {
        printf("|%c|\n", i);
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 'A' ; i <= 'Z' ; i++) {
        printf("|%c|\n", i);
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 'A' ; i <= 'Z' ; i++) {
        printf("|%c %d|%c %d|\n", i,i, i+32, i+32);
    }

    return 0;
}
7
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 'A' ; i <= 'Z' ; i++) {
        printf("|%-1c %d|%-1c %d|\n", i, i, i+32, i+32);
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main() {

    int i;
    for (i = 'A' ; i <= 'Z' ; i++) {
        printf("|  %-3c %-4d|  %-3c %-4d|\n", i, i, i+32, i+32);
    }

    return 0;
}
5
6
#include <stdio.h>
#include <stdlib.h>
int main() {
    int i;
    for (i = 0 ; i < 32 ; i++) {
        char a = i; // 1. sutundaki karakter
        if (!isprint(a))
            a = ' '; // ekrana yazdirilabilir karakter degilse bosluk ata
        char b = i+32; // 2. sutundaki karakter
        if (!isprint(b))
            b = ' ';
        char c = i+64; // 3. sutundaki karakter
        if (!isprint(c))
            c = ' ';
        char d = i+96; // 4. sutundaki karakter
        if (!isprint(d))
            d = ' ';
        printf("|  %-3c %-4d|  %-3c %-4d|  %-3c %-4d|  %-3c %-4d|\n", a, i, b, i+32, c, i+64, d, i+96);
    }

    return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment