#include<iostream>
usingnamespacestd
int main()
{
void countChar(char*str,char*a);
char str[30];
int a[26]={0};
cout<<"pleaseinputastring:";
cin.get(str,30);//这里未检查数组越界,别输入太多会崩溃
countChar(str,a);
return0;
}
voidcountChar(char*str,char*a)
{
while(*str)
{
a[*str-'a']++;//a[0]对应保存a出现的次数,如果*str为字符a那么*str-'a'=0
//同样如果*str为字符b那么'b'-'a'=1,则a[1]++,来记录b出现的次数
*str++;
}
for(inti=0;i<26;i++)//数组中的数字就是对应字母的个数
cout<<(char)('a'+i)<<a[i]<<endl;
}
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
数组n事先没有设置为0
#include
int main() {
char s[]= {"abcdefghijklmnopqrstuvwxyz"};
char x[50];
int n[26],i,j[50];
printf("输入一行字符:");
gets(x);
for(i=0;i<26;i++) n[i] = 0; // 初始化为0
for(i=0; x[i]!='\0'; i++) {
j[i]=x[i];
if(j[i]>=65&&j[i]<=90)
n[j[i]-65]++;
if(j[i]>=97&&j[i]<=122)
n[j[i]-97]++;
}
for(i=0; i<26; i++)
printf("%c出现了%d次\n",s[i],n[i]);
}
每个
好复杂的样子