c语言如何实现两行输入

作者&投稿:雍贤 (若有异议请与网页底部的电邮联系)
c语言中怎样实现多行输入然后再多行输出?~

要实现多行输入,再多行输出,可采用数组协助实现,方法如下:
方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果
方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组。
采用哪一种方法,要看上体题目特点和要求。
如,题目:输入n行整数,输出每行的平均数 (可采用方法二)
参考代码:

在C语言中,要实现多行数据要使用循环语句,输入的时候输入回车键进行换行。
比如要输入一个2行3列的矩阵,源码如下:
#include#includeint main(){ int a[2][3]; int i,j; printf("请输入一个2行3列的矩阵:
"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("
您输入的矩阵是:
"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%d ",a[i][j]); } printf("
"); } system("pause"); return 0;}

如果要
,那么得输入两个回车。如果没有
,输入一次之后第二个没输入就结束。

#include<stdio.h>

int main() 

{

char c1,c2;  

printf("Is the first numberan int (y/n)? "); 

scanf("%c",&c1);

printf("Is the second number int (y/n)? ");

scanf("%c",&c2);

scanf("%c",&c2);

}

因为scanf把输入的回车也输入了一次,所以中间再读一下,把回车读掉。

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言



可以使用两个gets函数,实现两行输入。

1、gets函数:
原型:char * gets(char * buffer);
功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \0 空字符,并以此结束字符串;
说明:当使用unicode宽字符文本时,请使用宽字符版本函数 _getws()。gets函数可以无限读取,不会判断上限,所以使用时应确保buffer的空间足够大,以便在执行读取操作时不发生溢出。gets函数在C11标准中被移除,改为更加安全的gets_s函数;
头文件:stdio.h;
返回值:若读入成功,返回与参数buffer相同的字符指针。若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。
2、例程:

#include <stdio.h>
int main(){
    char buffer[5];//定义缓存字符数组buffer
    gets(buffer);//用gets函数从stdin流中读入字符串,因为buffer长度是5,输入不能超过4个字符
    printf("%s",buffer);//在stdout流中输出读入的字符串
    return 0;
}


明白你的意思,如果要\n,那么得输入两个回车。
如果没有\n,输入一次之后第二个没输入就结束了。

你可以尝试用getchar()

回车符也是一个字符,使用%c读入字符时一定要考虑回车是一个符号,设计程序时避免把回车符也读入到你设计的变量中云,再有,scanf()函数中,不要加"\n",否则输入的数据将被错误读入,除非你在输入的末尾加上\n两个符号。

什么意思,你这个代码,就是输入一次 ,回车 ,输入下一次呀
如果你想同时输入两个,可以这样
scanf("%c,%c\n",&c1,&c2);


c语言如何实现两行输入
使用两个gets函数即可实现两行输入。使用gets函数从stdin流中读取字符串,直至读到换行符或EOF时停止并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为空字符并以此结束字符串。若读入成功则返回与参数buffer相同的字符指针。若读入过程中遇到EOF或发生错误...

c语言如何实现两行输入
明白你的意思,如果要\\n,那么得输入两个回车。如果没有\\n,输入一次之后第二个没输入就结束了。你可以尝试用getchar()

c语言怎么输入两行分别输出两行
加上\\r\\n。c语言输出第二行的方法,是在输出语句的句末加上\\r\\n,这样输出就可以换行了,C语言程式则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C原始码编译、连线成目标二进制档案之后即可运行。

C语言里怎么设置两行输入?
char username[50], password[50];printf("请输入用户名:");scanf("%s", username);printf("请输入密码:");scanf("%s", password);

请用c语言编程实现在计算机屏幕上分两行输出你的班级学号和姓名._百度...
include<stdio.h> void main(){ printf("班级:2015级计算机应用1班\\n");printf("学号:123456789 \\t姓名:张三");} 很简单,就两个输出语句,\\n意思就是换行,\\t是空8个字符的位置

c语言中怎么连续输入两行数字
include <stdio.h>void main(){int a,b;printf("请分两行输入两个数:\\n");scanf("%d\\r%d",&a,&b);printf("\\n输入的两个数是:\\n%d\\n%d",a,b);}运行示例:

c语言输入两行咋设置scanf
c语言输入两行咋设置scanf,操作方法如下。设备:惠普pro 系统:windows10 软件:C语言99 1、首先在主函数中定义一个变量greet,用于存储输入的内容。2、接着定义一个int类型的变量num,用于存储scanf的返回值。3、然后给出输入内容的提示。4、使用scanf函数将输入的内容存储到greet中,并将返回值赋值给...

c语言中输入两行怎么表示
两次gets即可.char buf[1024]="";gets(buf);buf[strlen(buf)]='\\n';gets(buf+strlen(buf));buf[strlen(buf)]='\\n';将两个换行也还原回去了.

c语言,如何实现第一行输入整数n,第二行输入n个整数,并将其赋值给一个...
第一行输入一个整数,很容易操作,直接scanf即可。但是在第二行输入n个整数,并且赋值给一个整数数组,则不能直接实现,只能先把第二行输入的所有的数存入字符串,然后根据第一行输入的数,使用一个循环把字符串解析,然后挨个向整数数组赋值。或者每输入一个整数,回车进行赋值。

c++怎么输出两行
您问的是编程语言c++,怎么可以输出两行吧,操作如下:1、首先,定义一个常量,控制存储一句话的最多字符数。2、定义一个字符串数组,保存输入的字符。3、定义两个整型变量m和n,设置m的初始值为-1。4、用do-while循环,控制输入一句话中的所有字符,判断条件为换行符。5、用m累加1的方式,控制...

龙南县18671326026: c语言运行时怎么分两行输入?一按回车换行就直接运行了? -
丙蚁清心: 其实非常简单,你在读入的时候使用scanf("%d\n%d", &a, &b)读入两个数时加一个“\n”

龙南县18671326026: c语言中怎么连续输入两行数字 -
丙蚁清心: #include <stdio.h>void main() { int a,b; printf("请分两行输入两个数:\n"); scanf("%d\r%d",&a,&b); printf("\n输入的两个数是:\n%d\n%d",a,b); }运行示例:

龙南县18671326026: c语言中怎么连续输入两行数?c语言中怎么连续输入两行数字
丙蚁清心: #include int a[120][120]; int main() { int n,m;//n是行,m是每行的数字个数(列) for(int i=0; i全部

龙南县18671326026: 写C语言如何写通过调用语句写出并排两行? -
丙蚁清心: 嗯 可以这样 printf("第一行\n第二行"); 把你要放在第一行的东西放在\n前 第二行的东西放在\n后面就行了 你想问的是这样么 ....

龙南县18671326026: C语言怎样输入两行数,存入两个数组中? -
丙蚁清心: 实现方法:1. 自定义按行读入数组的函数 int reada( int *a, int max)1. 先读一个数到数组2. 再读一个字符,3. 判断是否回车符,是则结束读入,否则,下一步4. 判断读到的个数是否达到max,达到则结束读入,否则循环到a5. 循环结束后,清除缓...

龙南县18671326026: C程序中怎样输入多行字符 -
丙蚁清心: c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数.再把上下两行用函数strcat拼接到一起. 具体算法:if(strcmp(string, "\0") != 0)strcat(string, "\n");

龙南县18671326026: c语言怎么输入两个不同行的数字 -
丙蚁清心: 直接敲回车输入就行了啊,如果是字符串类型就得在代码中加个getchar();不然它会把回车也当作一个字符

龙南县18671326026: 如何输入两行数字,用C语言,请会的大师帮帮忙!谢谢! -
丙蚁清心: /*说明:$代表回车不知道你们老师是不是这样要求我的这个程序有点问题的,如果这么输入1#4#9#16#9#7#4#9#11$11#7#9#16#4#1$是没有问题的但是如果这样输入(你的...

龙南县18671326026: C语言里面用一个printf语句要输出两句为两行的句子里面要怎么表示 -
丙蚁清心: 在c语言中printf函数中,可以使用\n来进行语句换行,\n是一个转义字符常量,它相当于一个换行符.比如下面的代码: printf("hello\nWorld\n");程序在执行时,会先将hello字符串以一行输出,再另一行输出World字符串. 其它常用的具备特殊功能的转义字符常量如下表所示:

龙南县18671326026: c语言中怎样实现多行输入然后再多行输出? -
丙蚁清心: 要实现多行输入,再多行输出,可采用数组协助实现,方法如下: 方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果 方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组. 采用哪一种方法,要看上体题目特点和要求. 如,题目:输入n行整数,输出每行的平均数 (可采用方法二) 参考代码:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网