Ahoj, zdravím, nedivte se že jsem píši takovýto jednoduchý kód, ale jak nadpis napovídá...
#include <iostream>
#include <string>
using namespace std;
int unsigned pocet_mezer = 0;
int main ()
{
string pole;
getline(cin, pole);
cout << endl << pole << endl;
cout << endl << "počet mezer je: ";
for (int unsigned i = 0; i <= pole.size(); i++)
if (pole[i] == " ")
{
pocet_mezer++;
}
else
{
continue;
}
return 0;
}
při překladu mi to hlásí:
g++ -pol1 -c "pol1.cpp" .............
pol1.cpp: In function ‘int main()’:
pol1.cpp:15: warning: comparison with string literal results in unspecified behaviour
pol1.cpp:15: error: ISO C++ forbids comparison between pointer and integer
Překlad selhal.
Rozumím hlášení ale nechápu kde mám chybu v podle překlače v if (pole[i] == " ").
Děkuji za pochopení, že každé začátky jsou těžké a také za rady, snad nějaké budou:-)
pěkný den