>if(strcmp(r_string,NULL) == 0)

こんなんいらん。

if(r_string == NULL)

でいい、ってか、意味わかってかいてるか?