不使用strtok函数
时间: 2023-12-26 15:24:34 浏览: 76
好的,下面是使用C语言编写的程序,可以实现对类似`a=5,b=8,a*b=?`这样的输入进行处理并输出结果,同时不使用`strtok`函数:
```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);
// 解析输入
int i = 0;
while (input_str[i] != '\0')
{
if (input_str[i] == 'a')
{
a = atoi(input_str + i + 2);
}
else if (input_str[i] == 'b')
{
b = atoi(input_str + i + 2);
}
else if (input_str[i] == '+' || input_str[i] == '-' || input_str[i] == '*' || input_str[i] == '/')
{
operator = input_str[i];
}
i++;
}
// 根据运算符计算结果
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语言的字符串遍历来逐个解析输入字符串中的每个部分。同时,使用了C语言的三元运算符,可以将判断运算符的过程简化为一行代码。你可以将上述代码保存为一个.c文件,使用C编译器编译并运行。
阅读全文