Я создаю программу на C , которая должна печатать переменные любого уравнения , заданного пользователем.Например, если пользователь вводит строку (вектор символа char): "2x + 3y + 4z = -8
", он должен вывести: "переменные: x, y and z
".Как я могу напечатать эти переменные (буквы)?
Это мой фактический КОД :
#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;
}