Итак, у меня есть код на C++, который должен инвертировать аргументы в векторе, но не в последовательности. В приведенном ниже коде я перечислил свои проблемы как побочные эффекты. Функция инвертной должна инвертировать каждый аргумент, а затем основная функция просто выводит инвертированные слова в том порядке, Так, например, программу («один два три четыре») = ruof eerth OWT EnoПрограмма не будет компилировать
#include <iostream>
#include <string>
using namespace std;
int invert(string normal)
{
string inverted;
for (int num=normal.size()-1; num>=0; num--)
{
inverted.append(normal[num]); //I don't know how to get each character
//I need another command for append
}
return **inverted**; <----
}
int main(int argc, char* argv[])
{
string text;
for (int a=1; a<argc; a++)
{
text.append(invert(argv[a])); //Can't run the invert function
text.append(" ");
}
cout << text << endl;
return 0;
}