Witam.
Mam za zadanie zrobić funkcję, która po podaniu dowolnego napisu odwróci mi go. Kod wygląda następująco:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void odwroc(char* s) {
int len = 0;
while (s[len++]);
len -= 2;
for (int i = 0, buff; i < (len + 1) / 2; i++) {
buff = s[len - i];
s[len - i] = s[i];
s[i] = buff;
}
printf("%s", *s);
}
void main() {
char napis;
printf("Podaj dowolny ciag znakow");
scanf("%s", &napis);
odwroc(&napis);
}
Po kompilacji uruchamia mi się wiersz poleceń, wydaje się, że program działa. Jednak po podaniu napisu wyskakuje mi komunikat: "Program przestał działać" i nie rozumiem co tutaj nie działa. Czy mógłby ktoś wytłumaczyć co tutaj źle napisałem. Z góry dziękuję za pomoc! :)