设计一个选择加法运算器,如果输入0,则给你两个整数,输出这两个整数的和。如果输入一则用户输入一个字符串,则返回这个字符串的长度。
时间: 2024-10-11 22:07:55 浏览: 23
要设计一个这样的选择加法运算器,你可以创建一个函数,该函数接收一个参数并根据其类型执行相应的操作。你可以使用`switch`语句来处理这种情况。这是一个简单的C语言实现:
```c
#include <stdio.h>
int calculator(int input) {
switch (input) {
case 0:
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
return num1 + num2;
case 1: // 假设我们有一个额外的case用于字符串输入(实际上字符串不能用作整数)
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 注意去掉末尾的换行符
str[strlen(str)-1] = '\0'; // 删除fgets读取的换行符
return strlen(str);
default:
printf("无效的输入,请输入0或1。\n");
return -1; // 表示错误
}
}
int main() {
int choice;
printf("请选择运算类型(0 for sum, 1 for string length): ");
scanf("%d", &choice);
int result = calculator(choice);
if (result != -1) {
printf("结果是:%d\n", result);
}
return 0;
}
```
在这个例子中,用户被要求输入0来进行加法运算,或者输入1获取字符串的长度。`calculator`函数根据输入的值进行相应操作,然后`main`函数调用这个计算器并显示结果。
阅读全文