用C语言制作C语言关键字中英翻译机
时间: 2023-10-10 19:10:28 浏览: 164
实现思路:
1. 定义一个结构体,用来存储C语言关键字的中英文翻译对应关系。
2. 读取用户输入的C语言关键字。
3. 在结构体中查找对应的中英文翻译,输出结果。
代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体存储中英文翻译对应关系
struct keywords {
char cn[20];
char en[20];
} keywords[] = {
{"自动", "auto"},
{"双精度", "double"},
{"枚举", "enum"},
{"浮点", "float"},
{"整型", "int"},
{"长整型", "long"},
{"短整型", "short"},
{"有符号", "signed"},
{"无符号", "unsigned"},
{"结构体", "struct"},
{"联合", "union"},
{"空类型", "void"},
{"布尔类型", "bool"},
{"字符类型", "char"},
{"常量", "const"},
{"指针", "pointer"},
{"函数", "function"},
{"返回值", "return"},
{"大小", "sizeOf"},
{"静态", "static"}
};
int main() {
char input[20];
printf("请输入C语言关键字:");
scanf("%s", input);
int i;
for (i = 0; i < sizeof(keywords) / sizeof(struct keywords); i++) {
if (strcmp(keywords[i].cn, input) == 0) {
printf("%s 对应的英文关键字为 %s\n", keywords[i].cn, keywords[i].en);
break;
} else if (strcmp(keywords[i].en, input) == 0) {
printf("%s 对应的中文关键字为 %s\n", keywords[i].en, keywords[i].cn);
break;
}
}
if (i == sizeof(keywords) / sizeof(struct keywords)) {
printf("未找到对应的关键字!\n");
}
return 0;
}
```
运行效果:
```
请输入C语言关键字:整型
整型 对应的英文关键字为 int
```
```
请输入C语言关键字:unsigned
unsigned 对应的中文关键字为 无符号
```
```
请输入C语言关键字:test
未找到对应的关键字!
```
阅读全文