- 602 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 19:45:58.68 ]
- >>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; }
|

|