35 lines
952 B
C++
35 lines
952 B
C++
|
// strgfun.cpp -- functions with a string argument
|
||
|
#include <iostream>
|
||
|
unsigned int c_in_str(const char * str, char ch);
|
||
|
int main()
|
||
|
{
|
||
|
using namespace std;
|
||
|
char mmm[15] = "minimum"; // string in an array
|
||
|
// some systems require preceding char with static to
|
||
|
// enable array initialization
|
||
|
|
||
|
char *wail = "ululate"; // wail points to string
|
||
|
|
||
|
unsigned int ms = c_in_str(mmm, 'm');
|
||
|
unsigned int us = c_in_str(wail, 'u');
|
||
|
cout << ms << " m characters in " << mmm << endl;
|
||
|
cout << us << " u characters in " << wail << endl;
|
||
|
// cin.get();
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
// this function counts the number of ch characters
|
||
|
// in the string str
|
||
|
unsigned int c_in_str(const char * str, char ch)
|
||
|
{
|
||
|
unsigned int count = 0;
|
||
|
|
||
|
while (*str) // quit when *str is '\0'
|
||
|
{
|
||
|
if (*str == ch)
|
||
|
count++;
|
||
|
str++; // move pointer to next char
|
||
|
}
|
||
|
return count;
|
||
|
}
|