使用C语言编写程序并使用?:三级运算符
时间: 2023-08-06 08:02:31 浏览: 122
好的,下面是使用C语言编写的程序,可以实现对类似`a=5,b=8,a*b=?`这样的输入进行处理并输出结果:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input_str[100];
int a, b, result;
char operator;
// 读入输入
scanf("%s", input_str);
// 解析输入
char* pch = strtok(input_str, ",");
while (pch != NULL)
{
if (strstr(pch, "a=") != NULL)
{
a = atoi(pch + 2);
}
else if (strstr(pch, "b=") != NULL)
{
b = atoi(pch + 2);
}
else
{
operator = *(pch + strlen(pch) - 1);
}
pch = strtok(NULL, ",");
}
// 根据运算符计算结果
result = operator == '+' ? a + b : operator == '-' ? a - b : operator == '*' ? a * b : a / b;
// 输出结果
printf("%d%c%d=%d\n", a, operator, b, result);
return 0;
}
```
上述代码中使用了C语言的字符串处理库函数`strtok`,可以方便地按照分隔符逐个解析输入字符串中的每个部分。同时,使用了C语言的三元运算符,可以将判断运算符的过程简化为一行代码。你可以将上述代码保存为一个.c文件,使用C编译器编译并运行。
阅读全文