#include <stdio.h>
int my_strrchr(const char *ptr, const char delimiter);
int main(void){
char arr[] = "4.1.2017.";
char delimiter = '.';
int len;
if( (len = my_strrchr(arr, delimiter)) > 0){
while ( arr[len] != '\0'){
arr[len] = '\0';
}
}
}
int my_strrchr(const char *ptr, const char delimiter){
if (ptr == NULL ){
printf("Error, NULL Pointer\n"); return -1;
}
if ( *ptr == '\0' ){
printf("Error, the Buffer is Empty\n"); return 0;
}
int i = 0;
int ret = 0;
while( ptr[i] != '\0' ){
if ( ptr[i] == delimiter ){
ret = i;
}
i++;
}
return ret;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbXlfc3RycmNocihjb25zdCBjaGFyICpwdHIsIGNvbnN0IGNoYXIgZGVsaW1pdGVyKTsKCmludCBtYWluKHZvaWQpewogICAgY2hhciBhcnJbXSA9ICI0LjEuMjAxNy4iOwogICAgY2hhciBkZWxpbWl0ZXIgPSAnLic7CgogICAgaW50IGxlbjsKCiAgICBpZiggKGxlbiA9IG15X3N0cnJjaHIoYXJyLCBkZWxpbWl0ZXIpKSA+IDApewogICAgICAgIHdoaWxlICggYXJyW2xlbl0gIT0gJ1wwJyl7CiAgICAgICAgICAgIGFycltsZW5dID0gJ1wwJzsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgYXJyKTsKICAgIH0KfQoKaW50IG15X3N0cnJjaHIoY29uc3QgY2hhciAqcHRyLCBjb25zdCBjaGFyIGRlbGltaXRlcil7CiAgICBpZiAocHRyID09IE5VTEwgKXsKICAgICAgICBwcmludGYoIkVycm9yLCBOVUxMIFBvaW50ZXJcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICBpZiAoICpwdHIgPT0gJ1wwJyApewogICAgICAgIHByaW50ZigiRXJyb3IsIHRoZSBCdWZmZXIgaXMgRW1wdHlcbiIpOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGludCBpID0gMDsKICAgIGludCByZXQgPSAwOwoKICAgIHdoaWxlKCBwdHJbaV0gIT0gJ1wwJyApewogICAgICAgIGlmICggcHRyW2ldID09IGRlbGltaXRlciApewogICAgICAgICAgICByZXQgPSBpOwogICAgICAgIH0KICAgICAgICBpKys7CiAgICB9CgogICAgcmV0dXJuIHJldDsKfQ==