Hello all,
For the most part, I have my menu completed. But I am stuck on looping my name backwards. When it does loop backwards from 1-100, for some reason every even number displays non backwards. Also I would like to be able to prompt the user to resubmit their name if they try entering a number, however doing something like if (name >= 'a' && name <= 'z') it says the operand types are incompatible. Anyways, here is my code so far.
Code:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main ()
{
//declare variables
int choice;
char name[255];
int loopCounter=0;
int count;
int number;
do {
printf("***********************\n");
printf("--Main Menu---\n");
printf("***********************\n");
printf("1.Display Your Name\n");
printf("2.Display Your Name (From 1-100)\n");
printf("3.Display your Name Backwards\n");
printf("4.Display Your Name Backwards (From 1-100)\n");
printf("5.Quit\n");
printf("Enter your name:\n");
scanf("%s", name);
printf("Enter your choice: ");
scanf("%i", &choice);
switch(choice){
case 1:
printf("Your name is %s.\n", name);
break;
case 2:
printf("How many times to display your name? (1-100) ");
scanf("%i", &count);
if ( 100 < count) {
printf("Please enter 1 through 100\n");
}
else
while (loopCounter < count )
{
loopCounter++;
printf("%d %s\n", loopCounter,name);
}
break;
case 3:
printf("Your name backwards is: %s\n\n", strrev(name));
break;
case 4:
printf("How many times to display your name backwards? ");
scanf("%i", &count);
if ( 100 < count) {
printf("Please enter 1 through 100\n");
}
else
while (loopCounter < count )
{
loopCounter++;
printf("%d %s\n", loopCounter, strrev(name));
}
break;
case 5:
printf("Goodbye!!!!\n");
system("pause");
break;
default:
printf("Was not 1 through 5\n");
break;
}
} while (choice!=5);
}