|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- //要求 A:统计用户输入的所有字符个数;
- //要求 B:统计不同的字符个数,并打印出来;
- //要求 C:找出出现次数最多的字符。
- #include <stdio.h>
- #include <string.h>
- #define MAX 128
- int main()
- {
- int i,j=0,max=0,ch;
- int input=0;
- int ascii[MAX]={0};//??????
- char count[MAX]="";//??????
-
- printf ("请输入文本:");
-
- while ((ch=getchar())!='\n'){
- ascii[ch]++;//该字符出现次数加一,ch不变 []中为字符的ascii码 ,相应存储的是它的出现次数
- input++;
- }
-
- for (i=0;i<MAX;i++){
- if (ascii[i]){
- count[j++]=i;//将[]中ascii码转换为字符
- if (ascii[i]>ascii[max]){//比较出现次数
- max=i;
- }
- }
- }
-
- printf ("你总共输入了%d个字符,其中不一样的字符有%d个\n",input,strlen(count));
- printf ("它们是%s\n",count);
- printf ("出现次数最多的字符是\'%c\',他总共出现了%d次",max,ascii[max]);
-
- return 0;
- }
复制代码
上述两个问号的数组为什么要={0}和=""
请大神解释一下,不尽感谢 |
|