Bir Stringin ilk karakterinin adresini parametre olarak alan ve Stringi ters çeviren program
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <string.h>
char* dizi_olustur(char buffer[]){
return (char*)malloc (sizeof(char)*strlen(buffer));
}
void ters_cevir(char* dizi){
printf("\n Dizinin Boyu=%d \n \n ",strlen(dizi));
char temp;
int length=strlen(dizi);
for(int i=0;i<length/2;i++){
temp=dizi[i];
dizi[i]=dizi[length-1-i];
dizi[length-1-i]=temp;
}
printf("\n %s \n",dizi);
}
int main(){
char buffer [250];
char* dizi;
printf(" \n Bir String giriniz...\n \n");
gets(buffer);
dizi=dizi_olustur(buffer);
strcpy(dizi,buffer);
ters_cevir(dizi);
getch();
return 0;
}