当前位置:首页 » 编程语言 » c语言怎么让输入有多行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么让输入有多行

发布时间: 2022-08-20 09:00:12

A. c语言怎么可以使输入有多行且每行2个正整数

循环输入
判断eof来判断是否输入结束
比如int a,b;
可以
while(scanf(“%d%d”,&a,&b)!= EOF)

B. c语言里面怎么输入多行数据并且以输入0结束,输入0后才对输入数据进行处理

通过getchar()得到每次输入的字符,如果不是0就存入一个buffer中,如果是0就跳出循环:
int
n=0;//记录buffer中要处理字符的个数。
char
ch;
char*
buffer;
buffer
=
malloc(sizeof(char),MAX_SIZE);//MAX_SIZE是你自己定义的宏值
while(
(ch=getcahr())
!=
'0')
{
将ch存入buffer中,记住考虑buffer存满的情况,则用realloc重新分配内存;
n++;//记录buffer中要处理字符的个数。
}

C. c语言中怎样实现多行输入然后再多行输出

要实现多行输入,再多行输出,可采用数组协助实现,方法如下:

方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果

方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组。

采用哪一种方法,要看上体题目特点和要求。

如,题目:输入n行整数,输出每行的平均数 (可采用方法二)

参考代码:

D. C程序中怎样输入多行字符

c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数。再把上下两行用函数strcat拼接到一起。
具体算法:

if(strcmp(string,
"\0")
!=
0)

strcat(string,
"\n");

E. C语言中怎么一次性的输入多行(不确定是多少行的)字符串,然后把它们全反过来输出,比如输入 wo s

#include<stdio.h>

#include<stdlib.h>

intmain()

{

char*buf=NULL;//动态分配//charbuf[1024];//指定长度

charch;

intlen=0,i;


printf("Pleaseinputsomeline: ");

while(scanf("%c",&ch)==1&&ch!=EOF&&ch!='#'){//定义一个结束符或者ctrl+z/d

//动态的实现

buf=(char*)realloc(buf,sizeof(char)*(len+1));

buf[len++]=ch;

//buf[len++]=ch;//指定长度

}

printf("reverseyourinputtoprint: ");

for(i=len-1;i>=0;i--){

printf("%c",buf[i]);

}

free(buf);//动态清除

return0;

}

F. c语言如何实现两行输入

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

#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把输入的回车也输入了一次,所以中间再读一下,把回车读掉。

(6)c语言怎么让输入有多行扩展阅读:

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

G. C语言里如何控制输入多行,例如 输入数据有多行 第一行是数据N 下面是N行数据之类 用scanf

使用一个计数器,赋值为N,再在循环结构(for或者while或者do while)中调用scanf即可实现多行输入.
或者是采用回调函数,实现自我调用,再使用N来控制调用次数,不过此方法有些变态.
---珂昵贝儿

H. c语言里面怎么输入多行数据

根据数据格式的。
一般这种输入多行数据,ACM里面很常见
常用的方式有两种
1 输入整行字符串
while(gets(s))

2 每行有固定格式。
比如 固定两个整型
while(scanf("%d%d", &a, &b) != EOF)

I. c语言 输入多行数据

#include <iostream>

#include <list>

using namespace std;

int main()

{

int a,b;

list<int> l;

while (scanf("%d%d",&a,&b)!=EOF)

{

l.push_back(a+b);

}

while (!l.empty())

{

cout<<l.front()<<endl;

l.pop_front();

}

}

需要用到list保存结果,因为n未知大小所以用list更合适。

如果是想以比较方便的方式输入数据,可以考虑把多行的数据存在文本文件中,每次使用这些数据的时候,可以直接从这个文件里面读取。

如果编译后生成的可执行文件名为a.exe,存放数据的文件为b.txt(和a.exe放在同一文件夹下),则再控制台(命令行提示符状态)输入: a < b.txt 即可。 其中的小于号<,就是输入重定向符号。

(9)c语言怎么让输入有多行扩展阅读:

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

J. c语言编写代码,怎么输入若干行

如果是输入三行三列的话,这样就可以了:

#include<stdio.h>
voidmain()
{
intA[3][3],n,m,Logo,i,j,k;
intpd(inta,intb,intc);
for(n=0;n<3;n++)
for(m=0;m<3;m++)
scanf("%d",&A[n][m]);
for(n=0;n<3;n++){
Logo=pd(A[n][0],A[n][1],A[n][2]);
i=A[n][0],j=A[n][1],k=A[n][2];
if(Logo==1)
if(i==j&&j==k)
puts("regulartriangle");
else
puts("righttriangle");
if(Logo==0)
puts("notatriangle");
}

}
intpd(inta,intb,intc)//判断是不是三角形
{
intlogo;
if(a+b<=c||a+c<=b||b+c<=a)logo=0;
elselogo=1;
returnlogo;
}