I'm having problems outputting the information inside case 2, this piece of code here have the information show up in the txt file.
Heres everythingCode:for (i=0;i<26;i++){//Displaying The Letter/Number Comination in Alphabetical Order printf("%c %d\n", codeLetter[i],codeNumber[i]);
Code:#include <stdio.h> #include "string.h"//Includes void addCode(char, int,char[],int[]);//Prototypes int getLetterIndex(char letter); char letterToUpper(char letter); int main (void)//Beginning Main Function { int input=0;//Declaring Variables char codeLetter[26] = {'\0'}; int codeNumber[26]={0}; char temp; int tempNumber; int index = 0; int i; int quit=1; int pass; char letter; while (quit != 0){//Start While Loop printf("************************************************************\n");//Menu printf("'1' = Enter CODE/UNIT Combination\n'2' = Display The Contents of ALL CODE/UNIT Values Entered\n"); printf ("'3' = Look Up Single Code\n'4' = Quit"); printf("\n************************************************************\n"); scanf("%d", &input); switch (input){//beginning switch case 1: fflush(stdin); printf("Please Enter CODE/UNIT Combination\n"); scanf ("%c%d", &temp,&tempNumber); addCode(temp, tempNumber, codeLetter, codeNumber);//function break; case 2: for (i=0;i<26;i++){//Displaying The Letter/Number Comination in Alphabetical Order printf("%c %d\n", codeLetter[i],codeNumber[i]); FILE * Output; Output = fopen("Output File.txt", "w"); fprintf(Output, "%c %d", codeLetter[i],codeNumber[i]); fclose(Output); }//end for loop break; case 3: fflush(stdin);//Clearing Input Data printf("Please Enter The Letter You Want To Look Up\n"); scanf ("%c", &letter); letter=letterToUpper(letter);//Forcing Letter Variable To Uppercase index=getLetterIndex(letter); printf("%c%d\n", letter, codeNumber[index]);//Displaying Letter and Number break; case 4: printf ("\nGoodbye\n"); quit = 0; break; default: printf("\nThat is not a valid entry:\n"); }//End Switch system ("pause"); system ("cls");//Clears Screen }//end do while system ("pause"); return 0; } void addCode(char toAdd, int numAdd, char letter[],int numbers[]){//Function 1 int index; toAdd=letterToUpper(toAdd); index = getLetterIndex(toAdd); letter[index]=toAdd; numbers[index]+=numAdd; } char letterToUpper(char letter){//Function 2 if(letter>90){ letter=letter-32; } return letter; } int getLetterIndex(char letter){//Function 3 int index; letter=letterToUpper(letter); index=letter-65; return index; }



LinkBack URL
About LinkBacks


