Gå til innhold

assertion failure med isspace(char) (c++)


Anbefalte innlegg

Jeg bruker funksjonen isspace(char) i <cctype> til å sjekke hvert element i en c++ streng. Når isspace(char) kommer til bokstavene æ,ø eller å, får jeg en assertion failure:

 

Expression: (Unsigned)(c + 1) <= 256 assertion failure

 

Altså, hvordan får jeg feks. følgende kode til å fungere i windows (jeg bruker visual studio 2005)

 

CODE

#include <iostream>

#include <cctype>

#include <string>

using namespace std;

 

int main()

{

string str = "hvordan går det med deg?"; //hvis man fjerner å'en går det greit.

string::size_type size = str.size();

string::size_type spaces = 0;

 

for(string::size_type i = 0; i < size; i++){

if(isspace(str))

spaces++;

}

cout << "Setningen har " << spaces << " mellomrom." << endl;

 

return 0;

}

 

Tore

Endret av ToreTrackdog
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...