Pitäisi kurkata mikä on merkkijonossa seuraava merkki ja sitten katsoa onko se isspace. Yritelmä on seuraavan näköinen:
isspace ( merkkijono.peek() )
Tuon rivin pitäisi toivon mukaan palauttaa bool-tyyppinen arvo.
Kääntäjä pukkaa seuraavan virheilmoitusta, enkä keksi mikä tuossa koodinpätkässä menee pieleen. Osaisiko joku auttaa?
isspace ( merkkijono.peek() )
Tuon rivin pitäisi toivon mukaan palauttaa bool-tyyppinen arvo.
Kääntäjä pukkaa seuraavan virheilmoitusta, enkä keksi mikä tuossa koodinpätkässä menee pieleen. Osaisiko joku auttaa?
Vastaukset 4
Vanhimmat
Mikähän mahtaa olla virheilmoitus ja mikä on tuon merkkijonon tyyppi?
Merkkijono on tyyppiä string ja virheilmoitus:
error: 'struct stlpd_std::string' has no member named 'peek'
" has no member named 'peek'"
eli std::string sillä ei ole peek() nimistä jäsentä..
std::string my_string("foo bar");
if (std::count(my_string.begin(), my_string.end(), ' ')) { .. }
/*****/
for (int i = 0; i < my_string.size(); i )
if (my_string[i] == ' ') { .. }
/*****/
if (my_string.find(' ') != std::string::npos)
{ ... }
/*****/
try {
for (int i = 0; i < my_string.length(); i )
if (my_string.at(i) == ' ') { .. }
} catch (std::out_of_range) { .. }
Tapoja löytyy