galgje; letters tellen

Status
Niet open voor verdere reacties.

swiffer

Gebruiker
Lid geworden
12 apr 2007
Berichten
17
hallo,

ik ben galgje aan het maken in c++.
Ik loop vast bij de functie letters tellen, bv het woord schiermonnikoog, en zitten 2 nnen in, ik wil een functie hebben die die nnen telt, weet iemand hoe dit moet?
Ik zag ook een andere post op dit forum hierover over iets met InStr maar dat begrijp ik niet helemaal.

bvd
 
dit is een eenvoudig programma om de n'en te tellen:

Code:
#include <iostream>

using namespace std;

int main()
{
    string woord = "schiermonnikoog";
    char n[2] = "n";
    int aantal=0;
    
    for(int i = 0;i<=16;i++)
    {        
    if(woord[i]==n[0]){aantal++;}
    }
    
    cout<<"aantal = "<<aantal;
    getchar();
}
 
bedankt, maar using namespace std; werkt niet in c++ dos standard?
 
c++ dos standard? :confused:

Bij mij werkt
Code:
using namespace std;
in al mijn c++ programma's en ik gebruik dat zwarte kadertje aka dos
 
bedankt, maar using namespace std; werkt niet in c++ dos standard?

moet je me toch eens uitleggen wat de dos-standaard zou moeten zijn....... ANSI-C en C-99 daarentegen ken ik wel..

het verhaal achter namespaces komt door de vernieuwing van C naar C++. een korte uitleg vind je in deze post

--Johan
 
Code:
int main()
{
    char  alfabet[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
                       'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
    int aantal[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    
    char * woord = "schiermonnikoog";
    int lengte = strlen(woord);
    
    for(int i = 0; i <= lengte; i++){
            for(int j = 0; j <= 25; j++){
                    if(woord[i] == alfabet[j]) aantal[j]++;
            }
    }
    
    for(int i = 0; i <= 25; i++){
            if(aantal[i] != 0){
                         cout << alfabet[i] << " = " << aantal[i] << endl;
            }
    }
    
    system("PAUSE");
    return 0;
}

Zoiets werkt ook.
 
Als je nu gewoon de string weergeeft met al de letters dat erin zitten is het toch goed. Zoals dit:
Code:
*all*
Dan moet je toch niet weten hoeveelkeer een letter voorkomt in een zin?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan