Witam
Ostatnio na laboratoriach z programowania dostałem następujące zadanie:
Napisac program obracajacy porzadek znakow lancucha, np: "abcd" zamieniamy na "dcba".
Napisałem program , który odwraca mi porządek łańcucha.Problem polega na tym, że jak na przykład chce odwrócić porządek łańcucha abcd to wpisuje abcd i wyświetla mi się dcba ale dodatkowo wyświetlają mi się jakieś dziwne znaki i nie wiem dla czego?.Dodatkowo w linijce 11 mam warninga o treści implicit declaration of function 'strlen' [-Wimplicit-function-declaration]| również w tej same linijce mam
jeszcze jednego warninga o treści incompatible implicit declaration of built-in function 'strlen'|.
Czy ktoś może mi pomóc w rozwiązaniu tego problemu?
Dodam jeszcze , że program ma być w języku C.Z góry dziękuję
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char napis[100],odwrocony[100];
int i;
int dlugosc;
printf("Podaj tekst , ktory ma zostac odwrocony: \n");
gets(napis);
dlugosc=strlen(napis);
for(i=0; i<dlugosc;i++)
{
odwrocony[i]=napis[dlugosc-i-1];
}
printf("odwrucony tekst to:%s \n",odwrocony);
system("pause");
return (0);
}