用 switch和 case编写C语言代码:输入两位阿拉伯数字,输出其英文并用-连接
时间: 2024-10-10 20:14:11 浏览: 50
在C语言中,你可以使用`switch-case`结构来实现这个功能,根据输入的两位阿拉伯数字对应不同的英文字符串并用短横线`-`连接。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num;
printf("请输入一个两位数: ");
scanf("%d", &num);
// 确保输入的是两位数
if (num >= 0 && num <= 99) {
char digits[4]; // 用于存放两个数字和连接符
sprintf(digits, "%d-%d", num / 10, num % 10); // 分割十位和个位
// 使用 switch-case 输出对应的英文字符
switch (digits[0]) {
case '0':
strcpy(digits, "Zero-");
break;
case '1':
strcpy(digits, "One-");
break;
// 添加其他case直到处理到9
// ...
case '9':
strcpy(digits, "Nine-");
break;
default: // 如果不是0-9之间的数字
printf("无效的输入!\n");
return 1; // 结束程序
}
// 检查第二个字符是否需要转换
switch (digits[3]) {
case '0':
strcat(digits, "Zero");
break;
case '1':
strcat(digits, "One");
break;
// 添加其他case直到处理到9
// ...
case '9':
strcat(digits, "Nine");
break;
default: // 如果不是0-9之间的数字
printf("无效的输入!\n");
return 1; // 结束程序
}
printf("英文表示: %s\n", digits);
} else {
printf("请输入0到99之间的数字。\n");
}
return 0;
}
```
阅读全文