我正在用 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;
}