|
Sitringi Tersten Yazdıran Fonksiyon |
|
|
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; }
|