Ebben a példában egy karakter előfordulási gyakoriságát ellenőrizzük mind a (String objektum, mind a C stílusú karakterlánc) esetében.
A példa megértéséhez ismernie kell a következő C ++ programozási témákat:
- C ++ tömbök
- C ++ húrok
Ebben a példában a karakterláncok egy string objektumban vannak kiszámítva.
Ehhez a size()
függvényt használja a karakterlánc objektum hosszának megkeresésére. Ezután a for ciklust a karakterlánc végéig iteráljuk.
Minden iterációban ellenőrizzük a karakter előfordulását, és ha megtaláljuk, akkor a count értékét 1-gyel növeljük.
1. példa: Keresse meg egy karakterlánc objektum karaktereinek gyakoriságát
#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; )
Kimenet
A = 2 száma
Az alábbi példában a ciklust addig ismételjük, amíg a " 0" null karakter meg nem jelenik. A Null karakter a karakterlánc végét jelzi.
Minden iterációban ellenőrizzük a karakter előfordulását.
2. példa: Keresse meg a karakterek gyakoriságát egy C stílusú karakterláncban
#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; )
Kimenet
M = 2 száma