Karakter Diziler(Char Arrays)-3
Karakter dizileri kısa tekrar. Klavyeden girilen yazının uzunluğunu bulan ve yazının tersten yazılması ile ilgili basit uygulamalar./* Açıklama : Karakter dizileri, scanf,gets,puts
*
fonksiyonları özet.
* Klavyeden
girilen yazının uzunluğu nasıl
* hesaplanır.
* Klavyeden
girilen yazını ters çevrilmesi.
*/
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 100
int main(void) {
/* karakter dizileri, gets,
scanf, puts fonksiyonlari özeti
* ve kullanımı.
*/
{
char name[100] = {'A', 'l', 'i', '\0'};
char name[] = "Ali";
int number;
char city[100];
gets(name);
scanf("%s%d%s", name, &number, city);
puts(city);
}
//klavyeden girilen yazının
uzunluğunu bulalım.
{
char str[ARRAY_SIZE];
int i = 0;
int length = 0;
printf("Bir yazı giriniz:");
/* gets fonksiyonu enter yapınca
* klavyeden girilen yazıyı str parametresinin
* belirttiği adrese yazar.
*/
gets(str);
for(i = 0; str[i] != '\0'; ++i)
{
++length;
}
printf("Yazinin uzunlugu = %d", length);
}
//klavyeden girilen yazıyı ters
çevirelim
{
//klavyeden girilecek yazi değişkeni
char str[ARRAY_SIZE];
int i = 0; //döngü değişkeni
int length = 0;
printf("Bir yazı giriniz:");
gets(str);
for(i = 0; str[i] != '\0'; ++i)
{
++length;
}
//str[0]=A,str[1]=h,str[2]=m,str[3]=e,str[4]=t,
str[5] = null
for(i=length-1; i >= 0; --i )
{
// str[4]=t, str[3]=e,
str[2]=m,str[1]=h, str[0]=A
putchar(str[i]);
}
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder