从一个函数将一个字符串传递到另一个函数,可以用字符数组名或字符型指针变量作为参数。共有以下4种情况:
(1)字符型数组名作实参和形参。
(2)字符型指针变量作实参,字符型数组名作形参。
(3)字符型指针变量作实参和形参。
(4)字符型数组名作实参,字符型指针变量作形参。
例8.7 以字符型数组名作实参和形参,在被调函数中统计字符个数。
【分析】可以定义函数tongji完成字符统计,在主函数中使用语句“sum=tongji(a);”调用函数tongji,用字符型数组名a作实参。被调函数的形参是字符型数组名str。在被调函数中完成字符统计之后,用return语句返回统计值。
程序代码如下:
例8.8 以字符型指针变量作实参、数组名作形参,在被调函数中分别统计字符串中的英文字符的个数、数字字符的个数以及其他字符的个数。(www.daowen.com)
【分析】可以定义函数jisuan完成统计个数工作,主函数使用语句“jisuan(p);”调用函数jisuan,实参可以是字符型指针变量p。被调函数jisuan的形参是字符型数组名str。在函数jisuan中完成统计个数工作,然后输出统计结果。
程序代码如下:
例8.9 以字符型指针变量作实参和形参,完成字符串的连接。
【分析】可以定义函数link完成字符串的连接,主函数中的语句“link(p1,p2);”调用函数link,实参可以是字符型指针变量p1和p2。被调函数link的形参是字符型指针变量str1和str2。在函数link中完成字符串的连接,调用函数link结束后,输出连接后的结果。
程序代码如下:
例8.10 以字符数组名作实参、字符型指针变量作形参,将字符串中的空格用字符#替换。
【分析】可以定义函数replace完成替换工作,主函数中使用语句“replace(a);”调用函数replace,实参是字符数组名a。被调函数replace的形参是字符型指针变量str。在函数replace中完成字符的替换后,输出替换后的字符串。
程序代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。