Thread: Vocabulary checker, problem

  1. #1
    Registered User
    Join Date
    Dec 2004

    Vocabulary checker, problem


    I'm trying to create a program that tests you at some words in any language, but I've got problems.

    When you shell type in words and translations, it jumps directly to the translation. Here's a bit of my code:
    while (true)
    	cout << "Word: ";
    	getline(cin, words[i][0]); // it skips this
    	cout << endl;
    	cout << "Translation: ";
    	getline(cin, words[i][1]);
    	cout << endl << endl;
    	cout << "Enter some more words? [y|n]: ";
    	cin >> query;
    	if (query != 'y' && query != 'n')
    		cout << "Error..." << endl;
    	else if (query == 'n')

  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    The edge of the known universe
    > cin >> query;
    Use getline for this as well.

    Basically the same problem as using scanf and fgets in C. They don't cooperate on how to use the input stream, so one gets confused by the mess left behind by the other.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Need help understanding a problem
    By dnguyen1022 in forum C++ Programming
    Replies: 2
    Last Post: 04-29-2009, 04:21 PM
  2. Memory problem with Borland C 3.1
    By AZ1699 in forum C Programming
    Replies: 16
    Last Post: 11-16-2007, 11:22 AM
  3. Someone having same problem with Code Block?
    By ofayto in forum C++ Programming
    Replies: 1
    Last Post: 07-12-2007, 08:38 AM
  4. A question related to strcmp
    By meili100 in forum C++ Programming
    Replies: 6
    Last Post: 07-07-2007, 02:51 PM
  5. WS_POPUP, continuation of old problem
    By blurrymadness in forum Windows Programming
    Replies: 1
    Last Post: 04-20-2007, 06:54 PM