Witam.
Mam problem ze skompilowaniem kodu. Nie mam pojęcia gdzie jest błąd :P.Pokazuje mi problem w 29 linii
error: invalid conversion from 'int*' to 'std::basic_string<char>::size_type {aka unsigned int}' [-fpermissive]|
error: initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::replace(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = unsigned int]' [-fpermissive]|
Z góry dziękuję :)
#include <iostream> #include <string> #include <cstdlib> using namespace std; string poczatkowy_kod_program; void zamiana(); int main() { cin>>poczatkowy_kod_program; zamiana(); return 0; } void zamiana() { int pozycja[5]; for(int i=0;i<5;i++) { if (i==0) pozycja[i]=poczatkowy_kod_program.find("??"); else pozycja[i]=poczatkowy_kod_program.find("??",pozycja[i-1]+2); switch(poczatkowy_kod_program[(pozycja[i])+2]) { case '=': poczatkowy_kod_program.replace(pozycja,3,"#"); break; case '/': poczatkowy_kod_program.replace(pozycja,3,"/"); break; case '-': poczatkowy_kod_program.replace(pozycja,3,"~"); break; case '(': poczatkowy_kod_program.replace(pozycja,3,"["); break; case ')': poczatkowy_kod_program.replace(pozycja,3,"]"); break; case '!': poczatkowy_kod_program.replace(pozycja,3,"|"); break; case '<': poczatkowy_kod_program.replace(pozycja,3,"{"); break; case '>': poczatkowy_kod_program.replace(pozycja,3,"}"); break; default: poczatkowy_kod_program.replace(pozycja,3,"^"); break; } } }