c语言输入算式输出结果
时间: 2024-10-20 12:08:14 浏览: 44
C语言课程设计题目.pdf
在C语言中,你可以通过标准库函数`scanf`从用户那里获取算式作为字符串,然后解析这个字符串并计算出结果。这里是一个简单的例子,演示如何实现基本的加法运算:
```c
#include <stdio.h>
#include <stdlib.h> // 引入atoi用于将字符串转换为整数
int main() {
char input[100];
int num1, num2, result;
printf("请输入一个算式(例如 1 + 2): ");
fgets(input, sizeof(input), stdin); // 使用fgets读取一行输入,包括空格
// 分割字符串,找到操作符和数字
char* token = strtok(input, " +"); // 指针指向第一个加号前的位置
num1 = atoi(token); // 将第一个数字部分转成整数
while (token != NULL) {
token = strtok(NULL, " "); // 继续寻找下一个加号或空格
if (token == NULL) break; // 如果没找到就结束
num2 = atoi(token); // 同样将第二个数字部分转成整数
// 计算结果
result = num1 + num2;
printf("结果是: %d\n", result);
token = strtok(NULL, "+"); // 查找下一个加号
num1 = result; // 更新num1为上一步的结果,准备计算下一次
}
return 0;
}
```
注意这只是一个基础示例,实际应用中需要处理更复杂的情况,比如减法、乘除以及可能的括号和优先级问题。同时,对于复杂的表达式,可能需要利用词法分析和语法分析技术。
阅读全文