Hello experts,
Built windows program that takes input from textbox and clicking the Parse button, the program outputs the number of times each letter in the alphabet occurs in the textbox. Case sensitivity is not required.
For example, if the user enters baaad as the text and hits the Parse Button, the result control should display:
There are 3 A's
There are 1 B's
There are 0 C's
There are 1 D's
There are 0 E's
There are 0 F's
etc...
The code compiiles but I get
There are 0 A's
There are 0 B's
There are 0 C's
etc.
Something is wrong with search logic. Thanks. Allen
Code
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace text_from_textbox
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Butto
n button1;
public System.Windows.Forms.TextB
ox textBox1;
private System.Windows.Forms.Label
label2;
private System.Windows.Forms.Label
label3;
public System.Windows.Forms.TextB
ox textBox2;
private System.ComponentModel.Cont
ainer components = null;
public Form1()
{
// Required for Windows Form Designer support
InitializeComponent();
}
/// Clean up any resources being used.
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Butto
n();
this.textBox1 = new System.Windows.Forms.TextB
ox();
this.label2 = new System.Windows.Forms.Label
();
this.label3 = new System.Windows.Forms.Label
();
this.textBox2 = new System.Windows.Forms.TextB
ox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(48, 72);
this.button1.Name = "button1";
this.button1.TabIndex = 0;
this.button1.Text = "Parse";
this.button1.Click += new System.EventHandler(this.b
utton1_Cli
ck);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(48, 40);
this.textBox1.Name = "textBox1";
this.textBox1.TabIndex = 1;
this.textBox1.Text = "";
//
// label2
//
this.label2.Location = new System.Drawing.Point(48, 16);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(144, 16);
this.label2.TabIndex = 3;
this.label2.Text = "Input text to be be parsed";
//
// label3
//
this.label3.Location = new System.Drawing.Point(56, 112);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(100, 16);
this.label3.TabIndex = 4;
this.label3.Text = "Parse output";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(48, 128);
this.textBox2.Multiline = true;
this.textBox2.Name = "textBox2";
this.textBox2.ScrollBars = System.Windows.Forms.Scrol
lBars.Vert
ical;
this.textBox2.Size = new System.Drawing.Size(208, 152);
this.textBox2.TabIndex = 5;
this.textBox2.Text = "";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(328, 294);
this.Controls.Add(this.tex
tBox2);
this.Controls.Add(this.lab
el3);
this.Controls.Add(this.lab
el2);
this.Controls.Add(this.tex
tBox1);
this.Controls.Add(this.but
ton1);
this.Name = "Form1";
this.Text = "Compare string to input";
this.Load += new System.EventHandler(this.F
orm1_Load)
;
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
string s = textBox1.Text;
//string s = stringToCheck;
string result = "";
string[] letters = {"A","B","C","D","E","F","
G","H","I"
,"J","K","
L","M","N"
,"O","P","
Q","R","S"
,"T","U","
V","W","X"
,"Y","Z"};
foreach (string letter in letters)
{
string temp = s;
string lower = letter.ToLower();
temp.Replace(lower, "");
temp.Replace(letter, "");
result += "There are " + (s.Length - temp.Length) + " " + letter + "'s\r\n";
}
// put result in a control
textBox2.Text = result;
}
private void Form1_Load(object sender, System.EventArgs e)
{
}
}
}
Start Free Trial