User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 456,571 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,617 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser: Programming Forums
Views: 490 | Replies: 5
Reply
Join Date: Sep 2007
Posts: 4
Reputation: barbie 2 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
barbie 2 barbie 2 is offline Offline
Newbie Poster

News confused

  #1  
Oct 27th, 2007
hi i am writing a program that counts words containing at least 3 different vowels using functions and also input files.i am confused here and don't know what to do.in this program i am to write another function that will output either 1 or 0 when a character is a vowel or not.please help me . this is where i've gotten so far

  1. #include<iostream>
  2. #include<fstream>
  3. #include<string>
  4. using namespace std;
  5.  
  6. void vowel(string, string, string)
  7.  
  8. int main()
  9. {
  10. string line,L1,L2,L3;
  11.  
  12. string filename = "vowel.txt";
  13. ifstream inFile;
  14. inFile.open("vowel.txt" , ios::in);
  15.  
  16. if ( !inFile.fail())
  17. {
  18. cout<<"\nThe file has been succesfully opened\n";
  19. }
  20. while(getline(inFile,line))
  21. cout<<line<<endl;
  22.  
  23. vowel(L1, L2, L3);
  24. return 0;
  25. }
  26.  
  27. void vowel(string L1, string L2, string L3)
  28. {
  29. string word;
  30. int count
Last edited by Ancient Dragon : Oct 27th, 2007 at 9:49 pm. Reason: add code tags
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Jul 2005
Posts: 1,288
Reputation: Lerner is just really nice Lerner is just really nice Lerner is just really nice Lerner is just really nice 
Rep Power: 9
Solved Threads: 175
Lerner Lerner is offline Offline
Nearly a Posting Virtuoso

Re: confused

  #2  
Oct 27th, 2007
Will the file be one word per line or do you have to parse the line into individual words.

Once you have a single word I'd send it to vowel(). I don't know why you would want to send three strings to vowel(). You don't really need the string word in vowel(). I'd initialize count to zero before I tried to use it. I'd create a string containing all the vowels I'm looking for. Then I'd use a nest loop to compare each letter of the word passed to vowel with each letter in the string of vowels.

PS: Please use code tags when posting code to this board.
Last edited by Lerner : Oct 27th, 2007 at 8:54 pm.
Reply With Quote  
Join Date: Sep 2007
Posts: 4
Reputation: barbie 2 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
barbie 2 barbie 2 is offline Offline
Newbie Poster

Re: confused

  #3  
Oct 27th, 2007
i'm supposed to test for three sentences.
Reply With Quote  
Join Date: Jul 2005
Posts: 1,288
Reputation: Lerner is just really nice Lerner is just really nice Lerner is just really nice Lerner is just really nice 
Rep Power: 9
Solved Threads: 175
Lerner Lerner is offline Offline
Nearly a Posting Virtuoso

Re: confused

  #4  
Oct 27th, 2007
So is the file like this:

tweedle dee
Humpty dumpty
Trouble with programming

or like this:

tweedle
dee
humpty
dumpty
Trouble
with
programming
Reply With Quote  
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 11,541
Reputation: Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of Ancient Dragon has much to be proud of 
Rep Power: 40
Solved Threads: 972
Moderator
Featured Poster
Ancient Dragon's Avatar
Ancient Dragon Ancient Dragon is offline Offline
Most Valuable Poster

Re: confused

  #5  
Oct 27th, 2007
You need to put a return after line 18 is executed because there is no point contuining that function if it fails to open the file.
Last edited by Ancient Dragon : Oct 27th, 2007 at 9:55 pm.
<<Freelance Programmer>> << Hobby Site>>
Signature links for sale. PM me for details
Reply With Quote  
Join Date: Jul 2007
Location: Toronto, Canada
Posts: 20
Reputation: tostrinj is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 1
tostrinj's Avatar
tostrinj tostrinj is offline Offline
Newbie Poster

Help Re: confused

  #6  
Oct 27th, 2007
I have just read the whole thing and I am confused as to what do you have to do here. And I am getting sys. reqs from some crazy manages for a living. So you got to count unique vowels? Can we get an example of the text file? Ancient Dragon is right, got to exit if file is not opened properly, I guess you guys did not study exceptions yet, simple return would do.

Keep in mind, your L1, L2 and L3 are not innitialized and are passed into a your mistery function, that is no good.

While not clearly understanding what do you have to do here, here is my suggestion on how to make at least what you wrote workable:

int main(){
    string line,L1,L2,L3;
    string filename = "vowel.txt";
    ifstream inFile;
    inFile.open("vowel.txt" , ios::in); 
    if ( inFile.fail())
    {
        cout<<"\nThe file is not there or some other terrible thing had happened in the process
               soon we will learn about exceptions and this type of deal would be much easier.\n";
        //exiting with -1 would at least indicate that something bad had happened
        return -1;
    }
    cout<<"We are cooking with gas now"<<endl;
    //i am not sure on reading a line part, have not touched c++ since school
    while(getline(inFile,line))
    {
        cout<<line<<endl;        
        //like I mentioned above, your L* are not innitialized
        vowel(L1, L2, L3);
        return 0;
}
===========================
can you repeat the part of the stuff where you said all about the things?
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb C++ Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the C++ Forum

All times are GMT -4. The time now is 6:00 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC