Вам потребуется написать функцию или набор функций, представляющих единый интерфейс для программы, использующей ее, которая будет сканировать строку (не целое число), уже прочитанную программой, и преобразовать ее в соответствующее значение.Вы, вероятно, должны делать код без учета регистра и иметь возможность принимать действительные (уникальные) сокращения (например, Sa, Su, M, Tu, W, Th, F) и т. Д. Вы можете или не можете принять день неделичисла как альтернативы именам.Если вам нужно беспокоиться об интернационализации или I18N (S, D, L, J, Ma, Me, V для Самеди, Диманш, Лунди, Марди, Меркреди, Джуди, Вегти на французском и т. Д.), Что добавляет сложности этим функциям.(но не из-за сложности кода, использующего их).
C не обеспечивает прямой способ сделать это.Ближайший подход - это POSIX strptime()
, и я не думаю, что он справляется с этим во всей полноте.