欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用c语言实现数组输入与输出的两种方法详解

最编程 2024-07-19 18:20:37
...

最近敲代码时,发现数组的输入输出有时候挺容易出错的,特别是要同时输入输出两个数组,这里就总结了两种数组输入输出的方法,大家可以学习学习。如果还有其他的方法欢迎在评论区留言。

两个数组的输入输出(方法一):
直接利用两个for循环进行输入输出。具体实现代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
	int nums1[10];
	int nums2[10];
	int m,n;
	scanf("%d%d",&m,&n);//输入两个数组的位数
	for(int i=0;i<m;i++)//用for循环遍历m次,输入数组1
	{
		scanf("%d",&nums1[i]);
	}
	for(int j=0;j<n;j++)//用for循环遍历n次,输入数组2
	{
		scanf("%d",&nums2[j]);
	}
	//再用两个for循环遍历输出
	for(int i=0;i<m;i++)
	{
		printf("%d",nums1[i]);
	}	
	for(int j=0;j<n;j++)
	{
		printf("%d",nums2[j]); 
	}
	return 0;
} 

输入输出的结果如下:
在这里插入图片描述

两个数组的输入输出(方法二):
这里利用了getchar()来获取字符(包括空格、逗号、换行符等等),然后用while来判断,当获取的字符为换行符时跳出第一个数组的输入。具体实现代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
	int nums1[10];
	int nums2[10];
	int m=0,n=0;
	char c=' ';
	char d=' ';
	while(c!='\n')//用读入字符判断是否输入结束 
	{	
		scanf("%d",&nums1[m]);
		c = getchar();
		m++;
	}
	while(d!='\n')//用读入字符判断是否输入结束 
	{
		scanf("%d",&nums2[n]);
		d = getchar();
		n++;
	}
	//再用两个for循环遍历输出
	for(int i=0;i<m;i++)
	{
		printf("%d",nums1[i]);
	}	
	for(int j=0;j<n;j++)
	{
		printf("%d",nums2[j]); 
	}
	return 0;
} 

输出的结果如下:
在这里插入图片描述

如果大家还有更好的方法,可以在评论区留言哦!!!

推荐阅读