永发信息网

C++判断不同字符个数

答案:4  悬赏:50  手机版
解决时间 2021-04-10 21:57
要求函数参数为char* ,统计不同字符的类型,比如说:abcdefadadad,其中不同类型的字符为:a,b,c,d ,e,f共5个,函数返回5
最佳答案



#include
#include
using namespace std;

#define N 20

int fun(char* str)
{
char *p;
char ch[N]={NULL};
int count=0,i,flag=0;

for(p=str;*p!='\0';p++)
{
flag=0;
for(i=0;i {
if(ch[i]==*p) flag=1;
}

if(flag==0) ch[count++]=*p;
}

return count;
}

void main()
{
char str[N]={NULL};
int num;

cout< cin>>str;

num=fun(str);

cout<}
全部回答
#include using namespace std; int main() { int i,j=0,num[26]={0}; char str[100]; cin>>str; char *p=str; while(*p) { if(*p>='a'&& *p<='z') num[*p-'a']=1; p++; } for(i=0;i<26;i++) { if(num[i]>0)j++; } cout< system("pause"); return 0; }
定义一个26个空间的数组,最后统计不为零的个数就可以 int i,a[26]={0},t=0; char b[100]; gets(b); for(i=0;b[i]!='\0';i++) a[b[i]-'a']++; //这里只是统计小写字母,要是有大写,需要转换等处理,看要求 for(i=0;i<26;i++) if(a[i]) t++;
#include void main() { char a; int x=0,n=0,s=0,q=0;//x是英文字母,n是空格,s是数字,q是其他.. printf("请任意输入一行字符:"); fflush(stdin); do { a=getchar(); if(a<='z'&&a>='a'||a<='z'&&a>='a') x++; else if (a==' ') n++; else if (a<='9'&&a>='0')s++; else q++; }while (a!='\n'); printf("\n您输入了%d个英文字母,%d个空格,%d个数字,%d个其他字符\n",x,n,s,q-1); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是不是所有的动物都是色盲?
现在什么网络游戏最好玩?
N76、73.78、79、81、82、85哪个综合性能好?
太原东辰祥瑞这个楼盘有人知道吗?是属于民政
求美国《变身球星》的 下载地址 要可以用的啊
诗词五首九年级上,九年级上语文诗五首任意选
狮山司法所官窑工作室在哪里啊,我有事要去这
我对一个女生有好感,认识一个多星期,出去过
张智霖和郭晋安演的那部TVB的电视剧是什么
洗涤盛放过植物油的试管,最适宜选用的试剂是
苹果六手机充电和时候突然黑屏只有时间一栏
CF太空漫步G一定要删除驱动防火墙吗
等待一个对的人句子,感情如果失去信任,要不停
什么电影像热血高校一样的
物质的用途受许多因素影响,生活中的水杯有些
推荐资讯
冲黄钻,QQ号写错了?
人的血液是由血浆和________组成的.在人的血
外国啤酒劲太大?
诛仙2赤铜那个NPC有 买
怎样弄个性的QQ排列,使后面没有“『0/0』”
阿胶糕女人吃了有什么好处?
QQ医生里面的网络流量监控是不是防火墙啊
1,2,3,4算24点
台湾苏氏牛排(六虹桥店)这个地址在什么地方,
我以登陆 在别的电脑还可以登陆吗
口苦是为什么?
董明珠被问没有背景在格力怎么混
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?