你好,我需要一些帮助我的程序的这一部分是得到一个输入字符串,像2x 3+2y 2,并把它分成两个数组termos=terms和exp=exponential,但是我似乎不能让它工作
#include <stdio.h>
#include <math.h>
int main()
{
char poly[50];
int termos[10];
int exp[10];
int contt=0, conte=0, i=0;
char var1, var2, var3;
printf("Introduza o polinómio\n");
scanf("%s", &poly);
for(i=0; i<50; i++)
{
if(poly[i-1]==char && poly[i]==int && poly[i-1]!='+')
{
exp[conte]=poly[i];
conte++;
}
if(poly[i]==int)
{
termos[contt]=poly[i];
contt++;
}
if(poly[i]=='x')
var1=poly[i];
if(poly[i]=='y')
var2=poly[i];
if(poly[i]=='z')
var3=poly[i];
}
最佳答案
根本不可能,c中没有运行时类型信息。也许你应该读一下The XY Problem然后再问另一个问题。
关于c - 比较字符串和变量类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42838521/