- UID
- 255050
- 在线时间
- 0 小时
- 最后登录
- 2015-11-21
- 注册时间
- 2012-10-20
- 宅魂
- 159 点
- 贡献
- 66 点
- 宅币
- 3245 枚
- 灵石
- 0 块
- 元气(技能点)
- 1 点
- 活跃
- 0 ℃
- 听众
- 4
- 收听
- 0
该用户从未签到
序章
- 积分
- 3970
|
发表于 2013-3-24 13:59:24
|
显示全部楼层
本帖最后由 Evanue 于 2013-3-24 14:09 编辑
[mw_shl_code=c,true]void translateNumber1(int * optionStats, char * phoneNumber)
{
char* str = phoneNumber;
printf("%s\n", str);
//2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ
int charToNum[] = {
'2','2','2',
'3','3','3',
'4','4','4',
'5','5','5',
'6','6','6',
'7','6','6',
'8','8','8',
'9','9','9','9'};
while(*phoneNumber != '\0')
{
int c = *phoneNumber;
if(c > 'A' && c < 'Z')
{
*phoneNumber = charToNum[c - 'A'];
}
else if(c > 'a' && c < 'z')
{
*phoneNumber = charToNum[c - 'a'];
}
++phoneNumber;
}
printf("%s\n", str);
}
void translateNumber(int * optionStats, char * phoneNumber)
{
char* str = phoneNumber;
printf("%s\n", str);
int charToNum[] = {'2','3','4','5','6','7','8','9','9'}; //2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ
while( *phoneNumber != '\0' )
{
char c = *phoneNumber;
if(c > 'A' && c < 'Z')
{
*phoneNumber = charToNum[(c - 'A')/3];
}
else if(c > 'a' && c < 'z')
{
*phoneNumber = charToNum[(c - 'a')/3];
}
++phoneNumber;
}
printf("%s\n", str);
}[/mw_shl_code]
两个方法 稍微有一点点差距 |
|