求编写一个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 展开
负责统计字符串str中数字的个数引入引用参数&dgtCount,另外统计str中字母的个数并通过return返回。
并编写主函数调用。
例:input a string: ABC,anc++*123 OK! 注:有空格
输出:
字母:8
数字:2
其他:6 展开
3个回答
展开全部
以下代码供参考:
#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;
}
#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;
}
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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; //自己输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询