你好,我需要一些帮助我的程序的这一部分是得到一个输入字符串,像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/

10-15 05:52