int main(void)
{
int x = -1;
char one[4] = "один";
char two[3] = "два";
char three[3] = "три";
char fout[6] = "четыре";
char five[4] = "пять";
char six[5] = "шесть";
char seven[4] = "семь";
char eight[6] = "восемь";
char nine[6] = "девять";
char tenPlus[6] = "надцать";
char tventy[8] = "Двадцать";
while(x < 0 || > 99)
{
printf("Введите число:\n");
scanf("%d", &x);
if(x < 0 || x > 99) printf("Введите число от 0 до 99:\n");
}
switch(x)
{
//логика
}
}
string jsonString;
var backingFile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "data.json");
using (var writer = File.CreateText(backingFile))
{
await writer.WriteLineAsync(serializeString); //асинхронно
}
using (var reader = File.ReadAllTextAsync(backingFile))
{
jsonString = await reader;
}
string str = "PT7M4S";
char[] symbols = { '0','1','2','3','4','5','6','7','8','9' }; //определяем возможные значения времени
int quanMin; //тут храним сколько знаков отводится на минуты
int quanSec; //на секунды
if (str.IndexOfAny(symbols, 3) == 3)// проверяем сколько знаков отводится под минуты
{
quanMin = 2; //если под индексом 3 в строке находится цифра
}
else
{
quanMin = 1; //если под индексом 3 в строке не цифра
}
if (quanMin == 1) // проверяем сколько знаков отводится под секунды с учётом того, сколько отвели под минуты
{
quanSec = str.IndexOfAny(symbols, 5) == 5 ? 2 : 1; //индекс сдвигается, в зависимости от колличества знаков, отведённых под минуты
}
else
{
quanSec = str.IndexOfAny(symbols, 6) == 6 ? 2 : 1;
}
TimeSpan timespan = new TimeSpan(0, int.Parse(str.Substring(2, quanMin)), int.Parse(str.Substring((quanMin == 1 ? 4 : 5), quanSec))); //создаём объект TimeSpan
Console.WriteLine(timespan); //вывод
//=>00:07:04