0

I am trying to read in a word to a string and then output the letters, in alphabetical order, and count how many instances of that letter.

array
a 2
r 2
y 1

#include "ArrayList.h"
#include <iostream>
#include <string>

struct ItemType
{
  char letter;
  int count;
};

int main()
{
  ArrayList<ItemType> mylist;
  ItemType anItem;
  string word;

  cout << "Enter a word: "<< endl;
  cin >> word;

   sort(word.begin(), word.end()); // sorts string

  //this doesnt work
  for (int i=0; i<word.length();i++)
  {
    if (word[i] == 'a')
      {
      anItem.count += 1;
      mylist.insert(1,anItem);
      }
     if (word[i] == 'b')
     {
      anItem.count +=1;
      mylist.insert(1,anItem);
     }
  }

  ItemType someItem = mylist.getEntry(1);
  ItemType someItem = mylist.getEntry(2);

  cout << someItem.letter << someItem.count << endl;
  cout << word << endl;

return 0;
}

I know if I do this

struct ItemType
{
    char letter;
    int count
};


ArrayList<ItemType> mylist;
mylist anItem;

anItem.letter = 'a';
anItem.count = 11;
mylist.insert(1,anItem); //does this put anItem into position 1?

itemType someItem = myList.getEntry(1); //i dont understand what this does

I get a11
I just am lost with what I need to do?

3
Contributors
2
Replies
12
Views
3 Years
Discussion Span
Last Post by rubberman
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.