描述:编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。知识点:字符串,函数,指针 练习阶段:初级 运行时间限制:10Sec 内存限制:128MByte 输入:输入N个字符,字符在ACSII码范围内(0~127)。 输出:输出字符的个数。 样例输入:abc 样例输出:3#include<iostream> using namespace std; #define MAXSIZE 100 int main() { char c[MAXSIZE]; int getCharCount(char c[]); gets(c); int count; count=getCharCount(c); cout<<count<<endl; return 0; } int getCharCount(char c[]) { char b[MAXSIZE],k=0; int i=0,j=0; b[0]=c[0];//把新字符存入另一个数组中。 int flag; for(i=1;c[i]!='\0';i++) { flag=1;//标识 for(k=0;k<j+1;k++)//j为b数组的下标,j+1就是b数组的长度。 { if(c[i]==b[k])flag=0;//flag为标识,若当前字符已存在于b数组,则flag=0; } if(flag)//当前字符c[i]不存在与b数组,就把c[i]存入b数组中。 { j=j+1; b[j]=c[i]; } } return j+1; }
【华为OJ】统计字符个数
最新推荐文章于 2023-12-24 20:33:21 发布