In dit voorbeeld wordt de frequentie waarmee een teken voorkomt voor beide gecontroleerd (String-object en C-stijl string).
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:
- C ++ arrays
- C ++ snaren
In dit voorbeeld wordt de frequentie van tekens in een stringobject berekend.
Om dit te doen, wordt de size()
functie gebruikt om de lengte van een stringobject te vinden. Vervolgens wordt de for-lus herhaald tot het einde van de string.
Bij elke iteratie wordt het voorkomen van tekens gecontroleerd en indien gevonden, wordt de waarde van count met 1 verhoogd.
Voorbeeld 1: zoek de frequentie van tekens van een tekenreeksobject
#include using namespace std; int main() ( string str = "C++ Programming is awesome"; char checkCharacter = 'a'; int count = 0; for (int i = 0; i < str.size(); i++) ( if (str(i) == checkCharacter) ( ++ count; ) ) cout << "Number of " << checkCharacter << " = " << count; return 0; )
Uitvoer
Aantal a = 2
In het onderstaande voorbeeld wordt de lus herhaald totdat het nul-teken ' 0' wordt aangetroffen. Null-teken geeft het einde van de string aan.
Bij elke iteratie wordt het voorkomen van het teken gecontroleerd.
Voorbeeld 2: zoek de frequentie van tekens in een tekenreeks in C-stijl
#include using namespace std; int main() ( char c() = "C++ programming is not easy.", check = 'm'; int count = 0; for(int i = 0; c(i) != ' '; ++i) ( if(check == c(i)) ++count; ) cout << "Frequency of " << check << " = " << count; return 0; )
Uitvoer
Aantal m = 2