fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define VAR_N 8
  5.  
  6. struct valueSt
  7. {
  8. int i;
  9. float f;
  10. char c[8];
  11. };
  12.  
  13. struct varSt
  14. {
  15. char name[32];
  16. char type;
  17. struct valueSt val;
  18. };
  19.  
  20. struct taskSt
  21. {
  22. char name[32];
  23. struct varSt dano[VAR_N];
  24. struct varSt nati;
  25. char reshenie;
  26. }task;
  27.  
  28. int main(void)
  29. {
  30. char text[]="";
  31. char *lex;
  32. int i;
  33.  
  34. struct varSt arr[32];
  35.  
  36. lex = strtok(text, ":");
  37.  
  38. while(lex != NULL)
  39. {
  40. if(strcmp(lex, "ЗАДАЧА") == 0)
  41. {
  42. lex = strtok(text, "\n");
  43. strcpy(task.name, lex);
  44. }
  45. else if(strcmp(lex, "ДАНО") == 0)
  46. {
  47. for(i = 0; lex != NULL && strcmp(lex, "НАЙТИ") != 0 && i < VAR_N; i++)
  48. {
  49. lex = strtok(NULL, " \n");
  50. task.dano[i].val.i = atoi(lex);
  51. task.dano[i].val.f = atof(lex);
  52. strcpy(task.dano[i].val.c, lex);
  53. lex = strtok(NULL, " \n");
  54. strcpy(task.dano[i].name, lex);
  55. }
  56.  
  57. if(strcmp(lex, "НАЙТИ") == 0)
  58. {
  59. lex = strtok(NULL, " \n");
  60. task.nati.val.i = atoi(lex);
  61. task.nati.val.f = atof(lex);
  62. strcpy(task.nati.val.c, lex);
  63. lex = strtok(NULL, " \n");
  64. strcpy(task.nati.name, lex);
  65. }
  66. }
  67. else if(strcmp(lex, "РЕШЕНИЕ") == 0)
  68. {
  69. for(i = 0; lex != NULL && i < 32; i++)
  70. {
  71. lex = strtok(NULL, " \n");
  72. }
  73. }
  74.  
  75. lex = strtok(NULL, ":\n");
  76. }
  77. }
Success #stdin #stdout 0s 9296KB
stdin
Standard input is empty
stdout
Standard output is empty