关于C中函数调用的问题。

ninesong 2002-07-09 04:55:09
我是初学C的,遇到一个问题,写一个函数通过实参传来一个字符串,统计其中的字母,数字,空格和其他字符的个数,在主函数中输入,字符串,输出最终结果。

现在我想了两个方法:
1、用全局变量来返回调用函数中统计响应字母,数字,空格和其他的个数。

2、用数组响应位来存储字母,数字,空格,其他的响应个数。

有没有其他的方法,函数调用,一个函数如果计算很多个结果,需要同时返回,难道只能用这两种方法么,我是初学的,请老大们帮助解决这一个心头疑问。
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhdleo 2002-07-09
  • 打赏
  • 举报
回复
好像还可以用结构体,,用一个链表
里面包含一个num,用来记数。


对应记住A-Z ,a-z,数字,其他字符!
武谋天下 2002-07-09
  • 打赏
  • 举报
回复
使用数组和指针结合不就可以了吗如果需要我可以把程序写给你
LeeMaRS 2002-07-09
  • 打赏
  • 举报
回复
可以把这些都定义到一个结构体里,返回这个结构体就可以了.
flyingpkb 2002-07-09
  • 打赏
  • 举报
回复
可以用指针函数!
宝_爸 2002-07-09
  • 打赏
  • 举报
回复
其实上面的办法不是很规范,更好的办法是使用&运算符。

例如返回字母和数字的个数
bool GetCount(int& nLetterCount, int& nNumberCount)
{
nLetterCount = ???;
nNumberCount = ???;
return ture;
}

使用的时候是这样的:
int nLetterCount, nNumberCoiunt;
if (GetCount(nLetterCount, nNumberCount))
{....}
宝_爸 2002-07-09
  • 打赏
  • 举报
回复
使用指针,或者&运算符。

例如要返回字母和数字的个数
bool GetCount(int* pnLetterCount, int* pnNumberCount)
{
*pnLetterCount = ???;
*pnNumberCount = ???;
return true;
}
使用的时候是这样的
int nLetterCount, nNumberCount;
if (GetCount(&nLetterCount, &nNumberCount))
{...}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧