#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"文件名"
感谢!
不过,字母可以自动转化为对应的ASCII码值吗
本回答被提问者和网友采纳对
追答Private Sub Command1_Click()
Dim i%, t%, j%
Dim s As String, st As String
Dim Sn(25) As Integer
s = InputBox("请输入一行字符")
Text1 = s
For i = 1 To Len(s)
st = Mid(s, i, 1)
t = Asc(st)
For j = 65 To 90
If t = j Or t = j + 32 Then
Sn(j - 65) = Sn(j - 65) + 1
End If
Next
Next
For i = 0 To 25
Print "字母" + Chr(i + 65) + ":" + Str(Sn(i)) + "个"
Next
End Sub
不好意思,看不懂,c++初级学徒
追答我用的是vb
不是c++
不好意思,没学过