>>599
INPUTj3g()を抜けた時点でfilenameは使えなくなるから、呼び出す側で用意したほうがいいかな。
あとそれだと3文字以下の入力のときに、バッファの外に書き込むことになるね。
最後の文字が't'以外のときに強制的に".txt"に書き換える仕様もどうよって感じ。

#include <stdio.h>
#include <string.h>
#include <process.h>
#include <stdlib.h>

int main(){
char filename[100];
printf("%s",INPUTj3g(filename));
return 0;
}

char INPUTj3g(char* filename){
    int strnum;
    printf("Input file name>");scanf("%s",filename);
    strnum = strlen( filename );
    if(filename[strnum-1] != 't'){
       filename[strnum-4] = '.';
       filename[strnum-3] = 't';
       filename[strnum-2] = 'x';
       filename[strnum-1] = 't';
       filename[strnum] = '\0';
    }
return filename;
}