Witam,
Po 8 odcinku o łancuchach próbuję zrobić program który zamieniałby litery z dużych na małe na przemian. Co robie źle ze to nie chce się skompilować?
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
string imie;
string x;
int main()
{
cout << "wprowadz imie: ";
getline(cin,imie);
int dlugosc=imie.length();
for(int i=dlugosc-1; i>=0; i--)
{
if (i%2==0)
{imie[i]=x;
transform(x.begin(), x.end(), x.begin(), ::toupper);
cout<<x;}
else {cout imie[i];}
}
return 0;
}
komunikat z konsoli mam taki:
||=== Build: Debug in zgadywanieimiea (compiler: GNU GCC Compiler) ===|
E:\programyc++\zgadywanieimiea\main.cpp||In function 'int main()':|
E:\programyc++\zgadywanieimiea\main.cpp|18|error: cannot convert 'std::string {aka std::basic_string<char>}' to 'char' in assignment|
E:\programyc++\zgadywanieimiea\main.cpp|21|error: expected ';' before 'imie'|
E:\programyc++\zgadywanieimiea\main.cpp|21|warning: statement has no effect [-Wunused-value]|
||=== Build failed: 2 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
Dodałem zmienną x ponieważ wyrzucał jakiś błąd z konwertowaniem który zniknął po zrobieniu tego.