strgfun.cpp 918 B

12345678910111213141516171819202122232425262728293031323334
  1. // strgfun.cpp -- functions with a string argument
  2. #include <iostream>
  3. unsigned int c_in_str(const char * str, char ch);
  4. int main()
  5. {
  6. using namespace std;
  7. char mmm[15] = "minimum"; // string in an array
  8. // some systems require preceding char with static to
  9. // enable array initialization
  10. char *wail = "ululate"; // wail points to string
  11. unsigned int ms = c_in_str(mmm, 'm');
  12. unsigned int us = c_in_str(wail, 'u');
  13. cout << ms << " m characters in " << mmm << endl;
  14. cout << us << " u characters in " << wail << endl;
  15. // cin.get();
  16. return 0;
  17. }
  18. // this function counts the number of ch characters
  19. // in the string str
  20. unsigned int c_in_str(const char * str, char ch)
  21. {
  22. unsigned int count = 0;
  23. while (*str) // quit when *str is '\0'
  24. {
  25. if (*str == ch)
  26. count++;
  27. str++; // move pointer to next char
  28. }
  29. return count;
  30. }