Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: VB.NET arrays strings
I am trying to compare a user entered variable to an array containing the lowercase alphabet. The user sees the lowercase version of the letter and is supposed to enter the uppercase. Does anyone have any ideas on how to do this better? This code always says the answer is correct, even if it's not. Thank you.
Posted 1-Feb-13 7:11am
Edited 1-Feb-13 8:20am
v3
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Your logic on this is completely messed up. As long as the user enters ANY A-Z character it will return "Correct". Why do you need an array of any kind. If you show the user a lower case letter, you already know what that is. All you have to do is compare the user's entered value to the one value you already know. The array seems completely pointless.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

I am going to answer this in C++ as it is more comfortable for me to do so, and so I do not make any syntax mistakes. The logic does not change.
 

Convert the user input to a char. Only accept uppercase alphabet characters by using the following snippet.
 
 if( userInput < 'A' || userInput > 'Z' ) 
 

 
    std::cout << "The starting lower is: " << YourLowerVariable<< std::endl;
 
    if (YourLowerVariable + 32 == userInput)
    {
        std::cout << "You are correct!";
 
    system("pause");
    }
 
    return 0;
 
 
There is a difference of 32 in the ASCII version of a to A, as well as b to B and so on.
  Permalink  
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 CPallini 510
1 Sergey Alexandrovich Kryukov 428
2 George Jonsson 298
3 Pheonyx 218
4 OriginalGriff 200
0 OriginalGriff 4,813
1 CPallini 3,850
2 Sergey Alexandrovich Kryukov 3,224
3 George Jonsson 2,552
4 Gihan Liyanage 2,186


Advertise | Privacy | Mobile
Web01 | 2.8.140905.1 | Last Updated 1 Feb 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100