1048手机键盘:
我的方法很笨,就是定义一个char型的数组,输入一串字符,然后逐个进行判断,将每个字符对应的数字赋值到一个二维数组中:
if(m[i]=='a'||m[i]=='b'||m[i]=='c')
b[j][i]=2;
else if(m[i]=='d'||m[i]=='e'||m[i]=='f')
b[j][i]=3;
else if(m[i]=='g'||m[i]=='h'||m[i]=='i')
b[j][i]=4;
else if(m[i]=='j'||m[i]=='k'||m[i]=='l')
b[j][i]=5;
else if(m[i]=='m'||m[i]=='n'||m[i]=='o')
b[j][i]=6;
else if(m[i]=='p'||m[i]=='q'||m[i]=='r'||m[i]=='s')
b[j][i]=7;
else if(m[i]=='t'||m[i]=='u'||m[i]=='v')
b[j][i]=8;
else if(m[i]=='w'||m[i]=='x'||m[i]=='y'||m[i]=='z')
b[j][i]=9;
然后输出二维数组,定义二维数组是为了实现多组输入。
1007振兴北林A坛:
这道题细节很多,我就是因为忽略了判断“注册用户名是由字母、数字和下划线(_)组成”,这一条件而老是报错,还有“系统中不能有重复的用户名。”这一条件要用函数 for(j=0;j<n-1;j++)
for(i=j+1;i<n;i++)
if(strcmp(f[i],f[j])==0)
p=1;
同学用了函数调用,看起来更清晰些。