Что значит такое условие if(s[0]==':') ? - C (СИ)

Формулировка задачи:

нашёл условие в программе с символьным массивом состоящем из чисел
if(s[0]==':')

Код к задаче: «Что значит такое условие if(s[0]==':') ? - C (СИ)»

textual
#include<stdio.h>
#include<conio.h>
 
const int n=100000;
 
int main(void)
{
int i,j,g;
char s[n];
 
scanf("%s",&s);
for(i=0;i<n;i++)
if(s[i]==0) break;
s[i-1]++;
 
if(s[0]!='9')
{
for(j=i-1;j!=0;j--)
if(s[j]==':')
{
s[j]='0';
if(j-1>=0)
s[j-1]++;
}
if(s[0]==':')
{
s[0]='1';
s[1]='0';
}
for(j=0;j<=i;j++)
printf("%c",s[j]);
}
else
{
for(j=1,g=0;g<i;j++,g++)
s[j]=s[g];
s[i]++;
s[0]='1';
for(j=i;j!=0;j--)
if(s[j]==':')
{
s[j]='0';
s[j-1]++;
}
s[0]--;
for(j=0;j<=i;j++)
printf("%c",s[j]);
}
getch();
return 0;
}

14   голосов, оценка 3.929 из 5


СОХРАНИТЬ ССЫЛКУ