Code
#include <stdio.h>
#include <string.h>
int main()
{
char password[101];
int i,len;
while(gets(password))
{
len = strlen(password);
for(i=0; i<len; i++)
{
if(password[i] >= 'a' && password[i] <= 'c')
password[i] = '2';
if(password[i] >= 'd' && password[i] <= 'f')
password[i] = '3';
if(password[i] >= 'g' && password[i] <= 'i')
password[i] = '4';
if(password[i] >= 'j' && password[i] <= 'l')
password[i] = '5';
if(password[i] >= 'm' && password[i] <= 'o')
password[i] = '6';
if(password[i] >= 'p' && password[i] <= 's')
password[i] = '7';
if(password[i] >= 't' && password[i] <= 'v')
password[i] = '8';
if(password[i] >= 'w' && password[i] <= 'z')
password[i] = '9';
if(password[i] >= 'A' && password[i] <= 'Y')
password[i] += 33;
if(password[i] == 'Z')
password[i] = 'a';
}
puts(password);
}
return 0;
}
反思:字符串练习,分别用if判断,再进行转换。代码繁琐,待改进。