wspak.cpp:6: error: \'int index\' redeclared as different kind of symbol
/usr/include/string.h:310: error: previous declaration of \'char* index(const char*, int)\'
wspak.cpp: In function \'int main()\':
wspak.cpp:12: error: assignment of function \'char* index(const char*, int)\'
wspak.cpp:12: error: cannot convert \'int\' to \'char* ()(const char*, int)throw ()\' in assignment
wspak.cpp:14: error: invalid conversion from \'char* (*)(const char*, int)throw ()\' to \'int\'
Takie errory wywala 'automatyczna sprawdzarka' nauczyciela od informatyki, kiedy próbuje kompilować program, teoretycznie obsługuje ona tylko biblioteki standardowe, jakich używam w moim kodzie, czyli iostream oraz string. Nie wiem dlaczego u mnie wszystko myka a 'sprawdzarka' wywala błędy? Ktoś pomoże?
#include <iostream> // zalaczam plik naglowkowy biblioteki iostream
#include <string> // zalaczam plik naglowkowy biblioteki string
using namespace std; // deklaruje ze bede uzywac przestrzeni nazw biblioteki std::
string wyraz, odwrotnie; // deklaruje stringi wyraz i odwrotnie
int dlugosc, index; // deklaruje zmienne typu calkowitego dlugosc i index
int main()
{
cin >> wyraz; // wczytuje ze std. urzadzenia wejscia string wyraz
dlugosc = wyraz.length(); // sprawdzam przy pomocy funkcji .length() dlugosc stringu
index = dlugosc - 1 ; // zmniejszam wartosc dlugosci string, gdyz kazdy string
// ma na koncu znak null konczacy string
for ( int i = index ; i >= 0 ; i-- ) // petla ktorej zadaniem jest wypisanie kolejnych elementow
{ // stringa wyraz, zaczynajac od koncowego index'owego elementu
cout << wyraz[i]; // dlatego wczesniej definiowalem wartosc zmiennej index
}
return 0;
}
dodam że program wypisuje podany wyraz od tyłu
EDIT: Rozwiązanie - zmienić zmienną index bo występowała koligacja nazw
@down - dzięki ;)