写一个字符串输入的计算器可以实现加减乘除的代码
时间: 2023-03-24 16:04:18 浏览: 85
好的,我可以回答这个问题。以下是一个字符串输入的计算器可以实现加减乘除的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[100];
printf("请输入一个表达式:");
fgets(input, 100, stdin); // 从标准输入读取字符串
char *token = strtok(input, " "); // 使用空格分割字符串
int result = atoi(token); // 将第一个数字转换为整数作为初始结果
while (token != NULL) {
token = strtok(NULL, " "); // 继续分割字符串
if (token == NULL) break; // 如果已经没有更多的 token,退出循环
char op = token[]; // 获取运算符
token = strtok(NULL, " "); // 获取下一个数字
int num = atoi(token); // 将数字转换为整数
switch (op) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
default:
printf("无效的运算符:%c\n", op);
exit(1);
}
}
printf("结果:%d\n", result);
return ;
}