Re: 10921 - Find the Telephone
Posted: Mon Mar 11, 2013 5:27 pm
why do I have to read one character at a time? what's wrong with my current code?
Code: Select all
AC, thanks brianfry. :D
Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
char msg[32];
int len,i;
while(scanf("%s",msg)==1){
len=strlen(msg);
i=0;
while(i<len){
if(msg[i]=='A'){
printf("2");
}
else if(msg[i]=='B'){
printf("2");
}
else if(msg[i]=='C'){
printf("2");
}
else if(msg[i]=='D'){
printf("3");
}
else if(msg[i]=='E'){
printf("3");
}
else if(msg[i]=='F'){
printf("3");
}
else if(msg[i]=='G'){
printf("4");
}
else if(msg[i]=='H'){
printf("4");
}
else if(msg[i]=='I'){
printf("4");
}
else if(msg[i]=='J'){
printf("5");
}
else if(msg[i]=='K'){
printf("5");
}
else if(msg[i]=='L'){
printf("5");
}
else if(msg[i]=='M'){
printf("6");
}
else if(msg[i]=='N'){
printf("6");
}
else if(msg[i]=='O'){
printf("6");
}
else if(msg[i]=='P'){
printf("7");
}
else if(msg[i]=='Q'){
printf("7");
}
else if(msg[i]=='R'){
printf("7");
}
else if(msg[i]=='S'){
printf("7");
}
else if(msg[i]=='T'){
printf("8");
}
else if(msg[i]=='U'){
printf("8");
}
else if(msg[i]=='V'){
printf("8");
}
else if(msg[i]=='W'){
printf("9");
}
else if(msg[i]=='X'){
printf("9");
}
else if(msg[i]=='Y'){
printf("9");
}
else if(msg[i]=='z'){
printf("9");
}
else{
printf("%c",msg[i]);
}
i++;
}
}
return 0;
}