Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Volgens mij is er niet echt een standaard functie die doet wat jij zoekt, dus zou je een functie moeten schrijven die doet wat je wilt. Denk goed na wat de functie moet doen, en probeer het eerst zelf eens. Mocht het niet lukken dan horen we dat vanzelf wel.
vector<string> haalWoordenUit(const string& str) {
vector<string> vecWoorden;
string strWoord;
// loop door elk karakter in de string
for (string::size_type i = 0; i < str.length(); i++) {
if (isalpha(str[i])) { // als het karakter een letter is
strWoord += str[i]; // voeg het karakter toe aan het woord
} else { // een niet-letter tegengekomen
if (strWoord != "") { // we willen geen niet bestaande woorden toevoegen
vecWoorden.push_back(strWoord); // voeg woord toe aan vector
strWoord = ""; // we beginnen aan een nieuw woord
}
}
}
return vecWoorden;
}
#include <iostream>
#include <vector>
#include <string>
using std::string;
using std::vector;
using std::cout;
using std::cin;
using std::endl;
vector<string> haalWoordenUit(const string& str);
int main()
{
string zin("!#En-ze leefden(*@nog lang en*( gelukkig#");
vector<string> woorden = haalWoordenUit(zin);
for (vector<string>::const_iterator i = woorden.begin(); i != woorden.end(); i++) {
cout << *i << endl;
}
cin.get();
return 0;
}
vector<string> haalWoordenUit(const string& str) {
vector<string> vecWoorden;
string strWoord;
// loop door elk karakter in de string
for (string::size_type i = 0; i < str.length(); i++) {
if (isalpha(str[i])) { // als het karakter een letter is
strWoord += str[i]; // voeg het karakter toe aan het woord
} else { // een niet-letter tegengekomen
if (strWoord != "") { // we willen geen niet bestaande woorden toevoegen
vecWoorden.push_back(strWoord); // voeg woord toe aan vector
strWoord = ""; // we beginnen aan een nieuw woord
}
}
}
return vecWoorden;
}
Ik weet niet of dit je linker probleem oplost, ik heb zelf een andere compiler/ide.[Linker Error] Unresolved external '__InitVCL' referenced from [..]
This error occurs, because you want to work in a console application, but you started a Builder application in the Console Wizard. Do 'File | New | Other | Console Wizard'. In this menu, uncheck 'Use VCL'. 'Console Application' should be checked, 'Multi Threaded' and 'Use CLX' should be unchecked.
[Linker Error] Unresolved external '__ExitVCL' referenced from [..]
This error occurs, because you want to work in a console application, but you started a Builder application in the Console Wizard. Do 'File | New | Other | Console Wizard'. In this menu, uncheck 'Use VCL'. 'Console Application' should be checked, 'Multi Threaded' and 'Use CLX' should be unchecked.
Moet je per se strtok() gebruiken?
Anders kun je toch een string inlezen, elk karakter erin doorlopen en voor elk karakter dat spatie, punt, komma, dubbele punt of punt komma is 1 bij het aantal woorden optellen? (Dan moet wel de input perfect kloppen, dus geen twee komma's achter elkaar en de zin eindigt met een punt etc.)
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.