#include<stdio.h>
#include<conio.h>
int main()
{
char test [7];
for(int i=0;i<10;i++)
scanf("%c",&test[i]);
puts(test);
getch();
return 0;
}
私は DevC++ (大学の規則) を使用していますが、gets() には境界チェックがないことがわかっているため、意図的に for() ループを使用して文字列を入力しました。配列のサイズを超える文字列を入力すると、puts で余分な文字が出力されます。なんでそうなの ??
サンプル入力: helloworld 出力: hellowos
サンプル入力: Hellopeople 出力: Hellopep