Мне задана задача по программированию, входными данными которой является время, в формате HH:MM, например 23:44 , как я могу счесть это время? char/int?

Ответы

Ответ дал: Аноним
0

В кратце как-то так, но синтаксис вроде под VS2015

int main()

{

//---------------------------------------------------------------------

FILE *in;

char *S = new char[1];

S[0] = ' ';

char n;

fopen_s(&in, "D:\input1.txt", "r");

while (feof(in) == false)

{

 int len = strlen(S), lin = 0;

 fscanf_s(in, "%c", &n);

 

 char *tmp = new char[len + 2];

 strcpy_s(tmp, len + 2, S);

 tmp[len] = n;

 tmp[len + 1] = ' ';

 delete[] S;

 S = tmp; // полностью считали данные с файла в массив char

}

fclose(in); //закрыли файл

//--------------------------------------------------------------------

int len = strlen(S), j = 0;

char *D = new char[len];

for (int i = 0; i < len; i++)

{

 D[i] = ' ';

}

int d = -1, g = 0;

//--------------------------------------------------------------------

for (int i = 0; i < len; i++)

{

 //--------------------------------------------------------------------

 if ((S[i] == ':') && (g=0))

 {

  char *HH = new char[strlen(D)];

  for (int t = 0; t < strlen(D); t++)

  {

   HH[t] = D[t];

  }

  int y = atoi(HH); //из char переведенно в int  

  int HORS = y;    

  g++;

 }

 //--------------------------------------------------------------------

 if ((S[i] == ' ') && (g = 1))

 {

  char *MM = new char[strlen(D)];

  for (int t = 0; t < strlen(D); t++)

  {

   MM[t] = D[t];

  }

  int y = atoi(MM); //из char переведенно в int  

  int HORS = y;  

  g++;

 }

 //--------------------------------------------------------------------  

}

return 0;

}

Вас заинтересует