I am trying to find the length of string 1(s1).. but the value that it is giving is 0, and input for s1 = "HELLO", because of this error not able to execute the for loop where I use length of string 1.
Following is the code...works fine in gcc version 4.9.1 (Ubuntu 4.9.1-16ubuntu6) but not in online compiler( gcc 4.9.2, C99 standard )
/*To check if common characters are present in two strings*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio_ext.h>
#define SIZE 100
int main() {
int m, i, j, t, len1;
char *s1, *s2;
scanf("%d", &t);  //No. test cases
__fpurge(stdin);
for(m = 0; m < t; m++)
{
    int res = 0;
    s1 = (char *)malloc( SIZE * sizeof( char ));
    s2 = (char *)malloc( SIZE * sizeof( char ));
    fgets(s1, SIZE, stdin);
    fgets(s2, SIZE, stdin);
    *(s1 + strlen(s1) - 1) = '\0';
    *(s2 + strlen(s2) - 1) = '\0';
    len1 = strlen(s1); // len1 is storing as 0
    printf("%d", len1 ); 
    for (i = 0; i < strlen(s1); i++)  
    {
        for (j = 0;j < strlen(s2); j++)
        {
            if ( *(s1 + i) == *(s2 + j) )
            res = 1;
        }
    }
if(res == 1)
printf( "YES\n" );
else
printf("NO\n");
}
return 0; 
}
 
     
    