Sitringi Tersten Yazdıran Fonksiyon Yazdır
Kullanıcı Değerlendirmesi: / 0
ZayıfEn iyi 
ilyas tarafından yazıldı   
Pazartesi, 09 Mart 2009 21:09

Girdigimiz bir sitringi tertsen yazdıran fonksiyonumuz aşagıfaki gibi.Burada pointer kullanılarak yapılmıştır ancak array ile kolayca yapılabilir. Fonksiyon kullanmanın amacı ise bu tür programlarda daha az satır kod yazarak ve isteğiniz anda istediginiz satırdaki sitringi tersten yazdırmak amacı ile kullanılmıştır.

input: c kodunu bilmeliyiz=output: bilmeliyiz kodunu c

  • #include <stdio.h>
    #include <string.h>

    #define MAX_WORD_LEN 100
    #define ARRAY_SIZE 1000
    void revprint(const char *str)//stringin cevrildigi fonksiyon
    {
    char s[MAX_WORD_LEN + 1] = "";
    int index = 0;
    static const char seps[] = " \n\t,.:;!?";

    while (*str && strchr(seps, *str))
    str++;

    if (!*str)
    return;

    while (!strchr(seps, *str))
    s[index++] = *str++;

    s[index] = '\0';

    if (*str == '\0') {
    printf("%s ", s);
    return;
    }

    int main()
    {
    char str[ARRAY_SIZE];

    printf("bir cumle girin : ");
    gets(str);

    revprint(str);

    return 0;
    }