Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

Nie mogę skompilować kodu

$
0
0

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;

    }
    }
}

 


Viewing all articles
Browse latest Browse all 65225

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>