求编写一个C++函数int myFun(char *str,int& dgtCount)

函数作用:负责统计字符串str中数字的个数引入引用参数&dgtCount,另外统计str中字母的个数并通过return返回。并编写主函数调用。例:inputastring... 函数作用:
负责统计字符串str中数字的个数引入引用参数&dgtCount,另外统计str中字母的个数并通过return返回。
并编写主函数调用。
例:input a string: ABC,anc++*123 OK! 注:有空格
输出:
字母:8
数字:2
其他:6
展开
 我来答
濮方雅BX
2012-11-22 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2433万
展开全部
以下代码供参考:
#include <iostream>
int myFun(char *str,int& dgtCount)
{
int num=0;
dgtCount=0;
for(p=str;*p!='\0';p++)
{
if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num++;
else if((*p<='9'&&*p>='0')) dgtCount++;
}
return num;
}
int main()
{
char s[100];
int dg;
gets(s);
int n=myFun(s,dg);
cout<<"字母:"<<n<<endl;
cout<<"数字:"<<dg<<endl;
cout<<"其他:"<<strlen(s)-n-dg<<endl;

return 0;
}
zhanghuaen
2012-11-22 · TA获得超过4017个赞
知道小有建树答主
回答量:836
采纳率:88%
帮助的人:805万
展开全部
int myFun( char *str, int &dgtCount )
{
int num_count = 0;

int char_count = 0;

while(*str)
{

if ( *str >= 'A' && *str <= 'Z' || *str >= 'a' && *str <= 'z' )

char_count++;

else if ( *str >= '0' && *str <= '9' )

num_count++;
str++;

}

dgtCount = num_count;

retrun char_count;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang433
2012-11-22 · TA获得超过969个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:122万
展开全部
#inluce <stream.h>

int Count(char[]str,&dgtCount)
{
int Alpha=0;
dgtCount=0;
for(int i=0;str[i];i++)
{
if(str[i]>'0' && str[i]<=9) dgtCount++;
else if(str[i]>='A'&&str[i]<='Z') || str[i]>='a' && str[i]<='z') Alpha++;
}
return Alpha;
}

int main( )
{
char str[]="ABC, anc++*123 OK! ";
int cn,dn;

cout<<"input a string:";
cin>>str; //自己输入

dn=Count(str,cn);

cout<<"letters:"<<dn<<end;
cout<<"digits:"<<cn<<endl;
cout<<"others:"<<strlen(str)-cn-dn<<endl;

return 0;
}
更多追问追答
追问
字符串是让自己输入的
追答
当然,以下就是输入字符串的语句。
cin>>str; //自己输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式