/*
* Function: remove the extension of the input filename
* Compile : gcc -Wall -g -o rm_file_extension rm_file_extension.c
* Execute : ./rm_file_extension <filename>
* Example : ./rm_file_extension love_is.mp4
*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int rm_file_extension(char *str_out, char *str_in)
{
int len = 0;
int i = 0;
if(strlen(str_out) < strlen(str_in)){
}
len = strlen(str_in);
for(i = len-1; i >= 0; i--){
if('.' == str_in[i]){
strncpy(str_out, str_in, i);
fprintf(stdout, "%s\n", str_out);
break;
}
}
return 0;
}
int main(int argc, char *argv[])
{
char *str_out = NULL;
if(argc != 2){
fprintf(stderr, "Usage: ./rm_file_extension <filename>\n");
return -1;
}
str_out = (char *)malloc( strlen(argv[1]) + 1 );
rm_file_extension(str_out, argv[1]);
free(str_out);
return 0;
}
03-31
1794
10-26
1870
08-20
5752