C语言编写一个函数,能够将字母电话号码转换成数字号码
时间: 2024-05-13 10:21:15 浏览: 142
,好的,我可以回答这个问题。以下是一个简单的C语言函数,可以将字母电话号码转换成数字号码:
```c
#include <ctype.h>
void alpha_to_num(char *str) {
int i = 0;
while (str[i]) {
if (isalpha(str[i])) {
switch (tolower(str[i])) {
case 'a':
case 'b':
case 'c':
str[i] = '2';
break;
case 'd':
case 'e':
case 'f':
str[i] = '3';
break;
case 'g':
case 'h':
case 'i':
str[i] = '4';
break;
case 'j':
case 'k':
case 'l':
str[i] = '5';
break;
case 'm':
case 'n':
case 'o':
str[i] = '6';
break;
case 'p':
case 'q':
case 'r':
case 's':
str[i] = '7';
break;
case 't':
case 'u':
case 'v':
str[i] = '8';
break;
case 'w':
case 'x':
case 'y':
case 'z':
str[i] = '9';
break;
}
}
i++;
}
}
```
这个函数接受一个字符串作为参数,并将其中的字母电话号码转换成数字号码。函数使用ctype.h库中的isalpha函数来检查一个字符是否为字母。如果一个字符是字母,则使用一个switch语句将其转换成相应的数字。最后,函数修改输入的字符串,使其中的字母电话号码全都被转换成数字号码。
阅读全文