C言語なら俺に聞け(入門編)Part 94
■ このスレッドは過去ログ倉庫に格納されています
0602デフォルトの名無しさん
2012/01/05(木) 19:45:58.68INPUTj3g()を抜けた時点で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;
}
■ このスレッドは過去ログ倉庫に格納されています