怎么用值传送的方式处理字符串

如何用值传送的方式处理字符串
一函数,要求统计字符串中字母、数字、空格和其他字符的个数
1.用值传送的方式实现函数调用
2.用字符数组传送的方式实现函数调用
3.用指针变量传送的方式实现函数调用,
怎样实现第一个问题

------解决方案--------------------
...可以采用string 不?不然自定义个象string类型等的数据结构去实现?..
------解决方案--------------------
比如这样:
函数原型:
int str_count(char *str);
调用:
str_count( "hello ");