Karakter Diziler(Char Arrays)-4
klavyeden girilen yazı, karakter dizisine alınarak. Karakter dizisindeki büyük harfler küçük harfe, küçük harfler büyük harfe dönüştürülüyor.Karakter dizileri ilgili basit bir uygulama.
klavyeden girilen yazı, karakter dizisine alınarak. Karakter dizisindeki büyük harfler küçük harfe, küçük harfler büyük harfe dönüştürülüyor.Karakter dizileri ilgili basit bir uygulama.
/*
=======================================================
Name
: CCharacterArray-4.c
Author
: Fikret ÖZTÜRK
Version
:
Copyright
: Your copyright notice
Description : Hello World in C, Ansi-style
=======================================================
*/
/* Açıklama :
Karakter dizileri tekrar.
* gets, scanf, puts fonksiyonları nasıl
çalışır.
* Bir yazının uzunluğu nasıl bulunur.
* Bir yazıyı ters çevirme.
* putchar fonksiyonu kullanımı.
*/
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 100
int main(void) {
/* karakter dizileri tekrarı. Karakter
dizilerine ilk değer verilmesi.
*
gets fonksiyonu ile klavyeden yazı alınması.
*
scanf fonksiyonu ile klavyeden birden fazla giriş alınması.
*
puts fonksiyonu ile parametre ile verilen yazı adresinin
* içeriğinin
ekrana bastırılması.
*
Not : dizi isimleri adres belirtir.
*/
{
char name[60] = {'O', 's', 'm', 'a', 'n', '\0'};
char city[] = "İstanbul";
int number;
//klavyeden grilen yaziyi name
adresine yazar.sonuna null ekler.
gets(name);
//fikret 13 istanbul
scanf("%s%d%s", name,
&number, city);
puts(city);
}
//klavyeden girilen yazının uzunluğunu
bulalım
{
char str[ARRAY_SIZE]; //Ali\0
int length = 0;
int i = 0;
printf("Bir yazı
giriniz:");
//gets fonksiyonu, entera basınca
ekrnadaki girilen yazıyı
//parametresi ile belirtilen adrese
yazar
gets(str);
for(i = 0; i < ARRAY_SIZE; ++i)
{
if( '\0' == str[i] )
{
break;
}
++length;
}
printf("Yazı
uzulugu :%d\n", length);
}
//Klavyeden girilen yazıyı ters çevirelim.
Ali
{
char str[ARRAY_SIZE]; //Ali\0
int length = 0;
int i = 0;
printf("Bir yazı
giriniz:");
//gets fonksiyonu, entera basınca
ekrnadaki girilen yazıyı
//parametresi ile belirtilen adrese
yazar
gets(str);
for(i = 0; i < ARRAY_SIZE; ++i)
{
if( '\0' == str[i] )
{
break;
}
++length;
}
for(i = length-1; i >= 0; --i) //Ali
{
putchar(str[i]);
}
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder