#include <iostream>
int main()
{
std::string str = "Ala;ma;kota;a;kot;ma;ale";
std::string out[7];
int i = 0;
for(auto&c:str)
((c != ';') ? out[i]+=c : ++i);
for(auto&c:out)
std::cout<<c;
}
Program ma kopiować do tablicy out słowa oddzielone znakami ';' ale dostaje błąd kompilacji:
main.cpp:8:15: error: operands to ?: have different types 'std::__cxx11::basic_string<char>' and 'int'
((c != ';') ? out[i]+=c : ++i);