#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> int main() { setlocale(LC_ALL, "Turkish"); char alanAdi[] = "KODLASANA.COM"; printf("%d \n", strlen(alanAdi)); //Ekranda 13 yazar char isim[15]; printf("Lütfen bir isim giriniz... \n"); scanf("%s", isim); int uzunluk=strlen(isim); printf(" \"%s\" uzunluğu: %d karakterdir.",isim,uzunluk); return 0; }
strlen methodu, string.h kütüphanesi eklendiğinde çalışır ve char dizisini, katarları sayar.
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> int main(void) { setlocale(LC_ALL, "Turkish"); int dogumTarihi; char adivesoyadi[50]; printf("HOŞ GELDİNİZ!\n"); printf("Adınızı ve Soyadınızı giriniz:\n"); gets(adivesoyadi); printf("Doğum tarihinizi giriniz:\n"); scanf("%d", &dogumTarihi); printf("Girdileriniz kaydedildi."); printf("...\n..."); printf("Şahıs Bilgileri: %d doğumlu %s \n", dogumTarihi,adivesoyadi); return 0; }
gets ile boşluklu isimler de alınır.
For döngüsünü de kullanalım:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> int main() { setlocale(LC_ALL, "Turkish"); char alanAdi[] = "KODLASANA.COM"; printf("%d \n", strlen(alanAdi)); //Ekranda 13 yazar char isim[15]; printf("Lütfen bir isim giriniz... \n"); gets(isim); int uzunluk=strlen(isim); printf(" \"%s\" uzunluğu: %d karakterdir.",isim,uzunluk); printf("\nADI YUKARIDAN AŞAĞIYA SIRALAYALIM \n"); for(int i=0;i<uzunluk;i++){ printf("%c \n", isim[i]); } //DİZİMİZİ TERSTEN EKRANA YAZALIM for(int i=uzunluk; i>=0; i--){ printf("%c \n", isim[i]); } return 0; }
for(başlangıç; sonuc şartı; her dönüşte artırma/azaltma durumu){
}
Bir cevap yazın