Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

#include <stdio.h> int main(void) { char input[15]; printf(\"Enter an alphanumer

ID: 3809089 • Letter: #

Question

#include <stdio.h>

int main(void)
{
char input[15];
printf("Enter an alphanumeric phone number: ");
int i = 0;
for (i = 0; i < 15; i += 1){
scanf("%c", &input[i]);
}
for (i = 0; i <= 15; i += 1){
if(input[i] == 'A' || 'B' || 'C'){
input[i] = 2;
}else if(input[i] == 'D' || 'E' || 'F'){
input[i] = 3;
}else if(input[i] == 'G' || 'H' || 'I'){
input[i] = 4;
}else if(input[i] == 'J' || 'K' || 'L'){
input[i] = 5;
}else if(input[i] == 'M' || 'N' || 'O'){
input[i] = 6;
}else if(input[i] == 'P' || 'Q' || 'R' || 'S'){ //instructions missing a Q
input[i] = 7;
}else if(input[i] == 'T' || 'U' || 'V'){
input[i] = 8;
}else if(input[i] == 'W' || 'X' || 'Y' || 'Z'){ //instructions missing a Z
input[i] = 9;
}else
printf("Not a correct entry, run program again.");
}
printf("This is your entry in numeric form: ");
for (i = 0; i <= 15; i += 1){
printf("%c", input[i]);
}
return 0;
}

WHY DOESNT IT STEP INTO THE 2ND FOR LOOP?? When I run the program I believe it is running into an infinite loop somehow...

Explanation / Answer

#include <stdio.h>
int main(void)
{
   char input[16];
printf("Enter an alphanumeric phone number: ");
scanf("%s", input);
int i;
for(i = 0; i <= 15; i += 1){
   if(input[i] == 'A' || input[i] == 'B' || input[i] == 'C'){
   input[i] = '2';
   }else if(input[i] == 'D' || input[i] =='E' || input[i] =='F'){
   input[i] = '3';
   }else if(input[i] == 'G' || input[i] =='H' || input[i] =='I'){
   input[i] = '4';
   }else if(input[i] == 'J' || input[i] =='K' || input[i] =='L'){
   input[i] = '5';
   }else if(input[i] == 'M' || input[i] =='N' || input[i] =='O'){
   input[i] = '6';
   }else if(input[i] == 'P' || input[i] =='Q' || input[i] =='R' || input[i] =='S'){ //instructions missing a Q
   input[i] = '7';
   }else if(input[i] == 'T' || input[i] =='U' || input[i] =='V'){
   input[i] = '8';
   }else if(input[i] == 'W' || input[i] =='X' || input[i] =='Y' || input[i] =='Z'){ //instructions missing a Z
   input[i] = '9';
   }else
   printf("Not a correct entry, run program again.");
   }
printf("This is your entry in numeric form: ");
for (i = 0; i <= 15; i += 1){
printf("%c", input[i]);
}
return 0;
}