Code:
#include <stdio.h>
void SeparateStrings(char *inputDate, char *outDay, char *outMonth, char *outYear)
{
int i = 0;
int j = 0;
int k = 0;
int flag = 0;
while (inputDate[i] != '\0')
{
if (flag == 0)
{
if (inputDate[i] == '/')
{
flag = 1;
outDay[i] = '\0';
}
else outDay[i] = inputDate[i];
}
else if(flag == 1)
{
if (inputDate[i] == '/')
{
flag = 2;
outMonth[j] = '\0';
}
else outMonth[j++] = inputDate[i];
}
else outYear[k++] = inputDate[i];
i++;
}
}
int main(void)
{
char szDay[128] = {0};
char szMonth[128] = {0};
char szYear[128] = {0};
SeparateStrings("4/11/2007", szDay, szMonth, szYear);
printf("%s %s %s\n", szDay, szMonth, szYear);
SeparateStrings("25/10/2007", szDay, szMonth, szYear);
printf("%s %s %s\n", szDay, szMonth, szYear);
SeparateStrings("10/1/2007", szDay, szMonth, szYear);
printf("%s %s %s\n", szDay, szMonth, szYear);
SeparateStrings("10/12/2007", szDay, szMonth, szYear);
printf("%s %s %s\n", szDay, szMonth, szYear);
return 0;
}