Привет!
Получаю такое сообщение:
Cannot obtain a handle to the inferior: The parameter is incorrect
Мне показывают пустое консольное окно, точнее, окно с текстом: "Press <RETURN> to close this window..."
Но если я уберу галочку "Run in terminal" в "Projects", то запускается нормально
C++ (Qt)
#include <vector>
#include <string>
#include <algorithm>
#include <iostream>
void vectorToLowerCase( std::vector<std::string> &arr );
void showStrings( const std::vector<std::string> &arr );
std::string stringToLowerCase( const std::string &str );
int main( )
{
std::vector<std::string> arr;
arr.push_back( "Rotter" );
arr.push_back( "Dog" );
arr.push_back( "Cat" );
// Show before sorting
std::cout << "\nArray before sorting:" << std::endl;
showStrings( arr );
// Sort
std::sort( arr.begin( ), arr.end( ) );
// ToLower case
vectorToLowerCase( arr );
// Show after sorting
std::cout << "\nArray after sorting:" << std::endl;
showStrings( arr );
return 0;
}
void vectorToLowerCase( std::vector<std::string> &arr )
{
std::transform( arr.begin( ), arr.end( ), arr.begin( ), stringToLowerCase );
}
std::string stringToLowerCase( const std::string &str )
{
std::string result;
result.resize( str.size( ) );
std::transform( str.begin( ), str.end( ), result.begin( ), ::tolower );
return result;
}
void showStrings( const std::vector<std::string> &arr )
{
for ( size_t i = 0; i < arr.size( ); ++i ) {
std::cout << arr[i] << std::endl;
}
}