#include <stdio.h>
#include <stdlib.h>
void print_array(const char arr[5][100]){
for(int i=0;i<5;i++){
printf("'%s' uzunluk %d\n",arr[i],strlen(arr[i]));
}
}
int main(){
char cumleler[5][100]={"Bilgisayar Muhendisligi Bilgisayar Laboratuvari","Birinci Sinif","String cumlelerin uzunluk toplamini bulun.","sureniz yetmis bes dakika","soruyu dikkatli okuyun!"};
printf("Ilk Cumleler:\n");
print_array(cumleler);
for(int i=0;i<5;i++){
int uzunluk=strlen(cumleler[i]);
for(int j=0;j<uzunluk;j++){
char gecici=cumleler[i][j];
cumleler[i][j]=cumleler[i][uzunluk-1-j];
cumleler[i][uzunluk-1-j]=gecici;
}
}
printf("Cevrilmis Cumleler:\n");
print_array(cumleler);
return 0;
}
Kodum yukarıdaki gibidir.Amacım cümleleri ilk başta düz yazdırıp sonra ters yazdırmaktır.Main fonksiyonunda yaptığım döngüde ters yazdırma işlemi denedim fakat olmadı.Algoritmanın doğru olduğunu düşünüyorum fakat neden karakterlerin yerlerini değiştirmediğini çözemedim.Yardım edebilirseniz sevinirim.Teşekkürler.