當前位置:首頁 » 編程語言 » 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;
}