In: Computer Science
Design and implement a C++ program
Sample program execution:
An example of executing such a program is shown below. Note that the user input is in italic font.
Please enter a line of characters:
This is a really long line of characters!
There are 41 characters in the input line.
And among them, 33 are letters.
letter number frequency
A 4 0.121212
B 0 0
C 2 0.0606061
D 0 0
E 3 0.0909091
F 1 0.030303
G 1 0.030303
H 2 0.0606061
I 3 0.0909091
J 0 0
K 0 0
L 4 0.121212
M 0 0
N 2 0.0606061
O 2 0.0606061
P 0 0
Q 0 0
R 3 0.0909091
S 3 0.0909091
T 2 0.0606061
U 0 0
V 0 0
W 0 0
X 0 0
Y 1 0.030303
Z 0 0
Code:-
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"Enter a string:";
string str;
getline(cin, str);
int n = str.length();
transform(str.begin(),str.end(),str.begin(),::toupper);
char ch[n + 1];
strcpy(ch, str.c_str());
int letters=0;
for(int j=0;j<n;j++)
{
if(ch[j]>=int('A')&&ch[j]<=int('Z'))
{
letters=letters+1;
}
}
cout<<"There are "<<n<<" characters
in the input line.\nAnd among them, "<<letters<<" are
letters.";
cout<<"\nletter number
frequency"<<endl;
for(int i=(int)'A';i<=int('Z');i++)
{
int count=0;
char temp;
for(int j=0;j<n;j++)
{
temp=char(i);
if(ch[j]==temp)
{
count=count+1;
}
}
float
f=(double)count/letters;
cout<<temp<<"
"<<count<<" "<<f<<endl;
}
return 0;
}
Output:-
Please UPVOTE thank you...!!!