关于scanf的输入问题
  • 板块灌水区
  • 楼主小鸟飞飞飞
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/2/6 12:19
  • 上次更新2023/10/28 09:36:21
查看原帖
关于scanf的输入问题
291838
小鸟飞飞飞楼主2022/2/6 12:19

今天发现一个很奇怪的现象,不知道是什么问题:用scanf输入的话好像在某些情况下并不能输入准确?(也有可能是我脑子进水代码本身问题)如下面的例子

蒟蒻实在不懂,还请大佬帮忙解释一下这是怎么回事[爱心]。

//cin输入

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n,m;
    char a[10][10];
	cin >> n >> m;
	for (int i=1;i<=n;i++)
	{
		for (int j=1;j<=m;j++)
		{
			cin >> a[i][j];
			cout << a[i][j];
		}
        cout << endl;
	}
	return 0;
}
  
/*
输入:
6 7
####*##
###*###
#*#####
###***#
###***#
#######
输出:
####*##
###*###
#*#####
###***#
###***#
#######
*/
  
//scanf输入
  
#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n,m;
    char a[10][10];
	scanf ("%d %d",&n,&m);
	for (int i=1;i<=n;i++)
	{
		for (int j=1;j<=m;j++)
		{
			scanf ("%c",&a[i][j]);
			cout << a[i][j];
		}
        cout << endl;
	}
	return 0;
}
  
/*
输入同样,输出:

####*
##
###
*###
#
*#####

###***
#
###*
  
(从洛谷IDE直接复制)
  
*/

谢谢回答的大佬

2022/2/6 12:19
加载中...