Pisze arkusz kalkulacyjny tekstowy i mam do przetworzenia std::string'a (komende). Oto kawałek kodu, który mam
std::string cmd = "";
char ch = 1;
while (ch != char(ESC))
{
system("cls");
ch = 1;
std::cout << "Commands: " << std::endl << std::endl << std::endl;
std::cout << "Delete cell Example: DEL A8" << std::endl;
std::cout << "Write cell Example: A3 = 1140" << std::endl;
std::cout << "Calculate cells Example: C6 = G9 + F2" << std::endl;
std::cout << "Read cell Example: B1" << std::endl;
std::cout << "List cell Example: ls" << std::endl;
std::cout << "Exit Example: Rly ? U cant leave the console proggram ? "
<< std::endl
<< std::endl;
while (ch != ENTER)
{
ch = getchar();
cmd += ch;
}
std::cout << cmd;
translateCmd(cmd, values);
getchar();
}
Values to std::vector<std::vector<int>>.
Tu moje pytanie. Jak takie przetwarzanie zrobić ? Co tu zastosować, multum ifów sprawdzajacych czy komenda jest dostepna i poprawna ? Oraz, czy przekazywać ten vector Values do tej komendy ? A może funkcja translateCmd(...) niech coś zwraca ? Nie wiem jak się do tego zabrać..
Dodam, że istnieje osobna funkcja dla każdej komendy.