Bu örnekte, bir karakterin ortaya çıkma sıklığı hem (String nesnesi hem de C-style string) için kontrol edilir.
Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:
- C ++ Dizileri
- C ++ Dizeleri
Bu örnekte, bir dizgi nesnesindeki karakterlerin sıklığı hesaplanmıştır.
Bunu yapmak size()
için, bir dizge nesnesinin uzunluğunu bulmak için işlev kullanılır. Ardından, for döngüsü dizenin sonuna kadar yinelenir.
Her yinelemede, karakterin oluşumu kontrol edilir ve bulunursa, count değeri 1 artırılır.
Örnek 1: Bir String Nesnesinin Karakter Sıklığını Bulma
#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; )
Çıktı
A = 2 sayısı
Aşağıdaki örnekte, döngü ' 0' boş karakteriyle karşılaşılana kadar yinelenmiştir . Boş karakter dizenin sonunu gösterir.
Her yinelemede, karakterin oluşumu kontrol edilir.
Örnek 2: C Tarzı Dizede Karakter Sıklığını Bulma
#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; )
Çıktı
M sayısı = 2