gets在循环内不能用么?
发布网友
发布时间:2024-07-13 12:59
我来回答
共2个回答
热心网友
时间:2024-07-22 05:14
你把前面的scanf("%d",&n);
改成 scanf("%d\n",&n); 就不会了。
这是因为,你在输入数字时,作为结束你会再输入一个回车,
但是 scanf("%d",&n);不会把回车从缓冲里读走,这样,回车就会被你后面的gets()读走,
而gets() 收到回车就会结束。
你在scanf里加一个\n这样就会把回车读走了.
热心网友
时间:2024-07-22 05:19
循环次数应该设置一个整形的变量啊 我看看你的输入数据是什么