C++ 之字符串作为函数的参数
C++ 之字符串作为函数的参数
因为字符串本身以空字符结尾(\0),所以不必传入字符串的长度作为函数的参数。
下面程序统计字符串中某个字符出现的次数。
// Example program
#include <iostream>
using namespace std;
unsigned int c_in_string(const char *a, char ch);
int main(){
char will[] = "minimum";
unsigned int res = c_in_string(will,'m');
cout << res << endl;
return 1;
}
unsigned int c_in_string(const char *a, char ch){
unsigned int count = 0;
while(*a){
if (*a == ch)
count++;
a++;
}
return count;
}
补充: 可以将一个结构直接赋值给另一个结构。函数可返回结构。结构名就是结构的名称,取得结构的地址需要使用取地址符号 &。