编写函数,统计字符串中字母,数字,空格和其他字符的个数,要求在主函数中输入字符串,并输入统计的结果

 我来答
471003247
2011-05-27 · TA获得超过343个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:143万
展开全部
//////////////////////////////////////////////
/* 测试环境vc6.0 */
//////////////////////////////////////////////
#include<iostream>
#include<cstring>
using namespace std;
#define MAXLONG 100 //定义最大字符长度100
int* Find(char string[]) //计数函数,返回数组首地址
{
int symbol[5]={0};
for(int i =0; i < strlen(string);i++)
{
if (string[i] >= '0'&&string[i] <= '9')
{
symbol[0]++;
}
else if ((string[i] >= 'A'&&string[i] <= 'Z')||(string[i] >= 'a'&&string[i] <= 'z'))
{
symbol[1]++;
}
else if(string[i] ==' ')
{
symbol[2]++;
}
else symbol[3]++;
}
cout<<" "<<symbol[3];
return symbol;
}

int main (void)
{
char string[MAXLONG];
int *p;
int number; //数字个数
int letter; //字母个数
int blank; //空格个数
int others; //其他个数
cout<<"Please input the char string:";
cin.getline(string,MAXLONG,'\n');
p = Find(string);
number =*p;
letter =*(p+1);
blank = *(p+2);
others = *(p+3);

cout<<"number:"<<number<<endl;
cout<<"letter:"<<letter<<endl;
cout<<"blank:"<<blank<<endl;
cout<<"others:"<<others<<endl;

return 0;
百度网友bdb9803
推荐于2018-04-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9940万
展开全部
C++:

#i nclude<stdio.h>
int letter,digit,space,others;
void main()
{
void count(char[]);
char text[80];
printf("输入字符串:\n");
gets(text);
printf("字符串是:");
puts(text);
letter=0;
digit=0;
space=0;
others=0;
count(text);
printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);

}
void count(char str[])
{int i;

for(i=0;str[i]!='\0';i++)
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
letter++;
else if(str[i]>='0'&&str[i]<='9')
digit++;
else if(str[i]==32)
space++;
else
others++;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unicorn00888
2011-05-27
知道答主
回答量:26
采纳率:0%
帮助的人:25.2万
展开全部
试着用$这个符号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式