如何获得方程式变量

时间:2018-10-13 22:46:37

标签: c equation

我正在用 C 创建一个程序,该程序需要打印用户给出的任何等式的变量。例如,如果用户将字符串(char的向量)数字化:“ 2x + 3y + 4z = -8”,则必须打印:“变量为:x, y and z”。如何打印这些变量(字母)?

这是我的实际 CODE

#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAXCHAR 1000

int main() {
    char str[MAXCHAR];
    int var = 0;
    char *cp;
    char *receivecp;
    char *variables;
    char *p;
    int numberOfEquations = 0;

        printf("Enter the equation: ");

        gets(str);
            printf("Equation's variables: ");

            for(cp=str; *cp; ++cp)
                if(isalpha(*cp)) //is letter
                {
                   printf("%c", *cp, "\n"); //print letter
                }

    return 0;
}

0 个答案:

没有答案