自己在学习时遇到的问题

img

img


如图,在运行时我只输入了个8,点了个enter键为什么就直接运行了

gets()函数以回车键作为结束标志

enter键不就是确认输入完毕了嘛

错误1:定义的时候,数组元素个数不能用变量,要用常量
错误2:回车是gets的结束符,输入的时候要间隔一下才行

前面可以增加如下:

#include<stdio.h>

int main()
{
int n,i;
char str[100];
scanf("%d",&n);getchar();
printf("输入的个数为%d\n",n);
printf("请输入字符串:");
gets(str);
puts(str);
}