私は次のように書いた:
#include <stdio.h>
#include <string.h>
char* getString();
char* getString(){
char str[10];
gets(str);
return str;
}
int main() {
char* s;
s=getString();
strcpy(s,"Hi");
puts(s);
return 0;
}
の長さがstr
10 未満でなければならないことはわかっていますが、「こんにちは」とだけ書いても何も出力されませんでした。私が見る限り、それは大丈夫なはずです。コンパイラはそれを言いfgets is dangerous and should not be used
ます。
画面に何も印刷されない理由は何ですか?