Ben pas begonnen met C++, maar ben aan het klooien en niet zo'n beetje ook 
Ik heb dus een tekstbestand Woorden.txt met circa 20 woorden van max. 30 letters.
Nu wil ik dus die woorden 1 voor 1 inlezen en daarna uitvoeren in het dosscherm met daarachter het aantal e's in het woord.
Tussen de woorden kunnen spaties en eventueel tabs staan.. dus daardoor filtert hij de woorden.
Snap er alleen geen kloot meer van! Kan iemand me helpen ? Please!
Dit heb ik tot nu toe.
Het zal voor een oop mensen easy zijn, maar ik kom er effe neit meer uit sorry... dus laat de opmerkingen maar zitten...
Ik heb dus een tekstbestand Woorden.txt met circa 20 woorden van max. 30 letters.
Nu wil ik dus die woorden 1 voor 1 inlezen en daarna uitvoeren in het dosscherm met daarachter het aantal e's in het woord.
Tussen de woorden kunnen spaties en eventueel tabs staan.. dus daardoor filtert hij de woorden.
Snap er alleen geen kloot meer van! Kan iemand me helpen ? Please!
Dit heb ik tot nu toe.
Het zal voor een oop mensen easy zijn, maar ik kom er effe neit meer uit sorry... dus laat de opmerkingen maar zitten...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| #include <fstream.h>
#include <iostream.h>
#include <stdlib.h>
const int maxWoord= 31; // Maximale woordlengte
char woord[maxWoord];
int telChars(char[],int);
int telChars(char woord[],int maxWoord)
{
int teller= 0;
for(char *select = woord; select < woord+maxWoord; select++)
{
if(*select == 'e')
{
teller++;
}
}
return teller;
}
void main()
{
ifstream tekst;
tekst.open("Woorden.txt");
if (!tekst)
{
cout << "Kan file niet openen!";
system("pause");
}
while(!tekst.eof())
{
int i=0;
while(cin.get != '\0')
{
tekst.get(woord, 31);
}
}
cout << woord << " => " << "De 'e'" << " komt "
<< telChars(woord,maxWoord) << " keer voor." << endl;
tekst.close();
} |