C 中輸入的時候怎麼換行,一 C 中,怎麼實現在如下輸入語句中加換行符?

2022-03-08 21:35:04 字數 4439 閱讀 5318

1樓:匿名使用者

回車即可

在for迴圈乙個乙個的輸入中,空格就是資料隔斷的乙個標誌,也就是說,你輸入的時候,用空格隔開所輸入的資料,不用輸入乙個回車一次,所以得資料都可以一次性的輸入,只要空格隔開就好,最後按回車,那麼所以得資料會自動的分配各各自的變數中

如for(i=0;i<10;i++)

scanf("%d",&a[i]);

你輸入的時候

0 1 2 3 4 5 6 7 8 9回車中間是用空格隔開的

那麼一次性的輸入,資料就會對應的放入a[0]~a[9]中去所以說啊,你的那個輸入,用兩層迴圈,就可以,每輸入一行,按一次回車當所有輸入都完成後,就對應的放入了

道理是,空格是c中輸入時,在輸入緩衝區中當資料隔斷用的在要求輸入空格的程式中,這個還是個弊端的,呵呵

2樓:劉劉

cout<

在c++中表示換行.輸入時你可以這樣寫

for(int i=0;i<3;i++)

3樓:勇者股份合格

print("\n")

4樓:兜裡有兩塊糖

正常輸入就可以

int a[9];

cin>>a[0];

cin>>a[1];

********************===cin>>a[0]>>a[1]>>a[2];

cin>>a[3]>>a[4]>>a[5];

cin>>a[6]>>a[7]>>a[8];

樓上說的思路沒有問題。

**上有點點問題

for(int i=0;i<3;i++)

一、c++中,怎麼實現在如下輸入語句中加換行符?

5樓:匿名使用者

你的意思是輸入完後自動換行?那就是:

#include

void main(void)

如果你的意思是要錄入換行符,那就用cin.get()函式來實現輸入功能,cin.get()函式的用法,網上很多,我不累贅了。

6樓:

在輸入語句後加一句輸出換行符的語句不就行了

7樓:

#include

void main(void)

是這樣嗎

8樓:夏玄奇

#include

using namespace std;

void main(void)

c++程式設計中語句太長如何換行

9樓:匿名使用者

1、c/c++是無格式語言,也就說可以在語句任意位置(不包括在關鍵字、函式名)換行。

2、注意:不能對關鍵字、函式名進製換行。

2、舉例:

#include

int main()

10樓:

對,你只要不把乙個識別符號拆開,隨便,,

你以為c語法靈活是蓋的啊!!!!

c++中如何換行輸入

11樓:要當技術宅

需要準備的工具:c++,電腦。

1、首先,定義乙個常量,控制儲存一句話的最多字元數。

2、定義乙個字串陣列,儲存輸入的字元。

3、定義兩個整型變數m和n,設定m的初始值為-1。

4、用do-while迴圈,控制輸入一句話中的所有字元,判斷條件為換行符。

5、用m累加1的方式,控制陣列的下標,實現統計陣列元素。

6、將句子中的每個字元,輸入到字串陣列中。

7、最後,按倒序輸出整個句子的所有字元。

8、執行程式,輸入一任意長度英文句子,電腦就會自動讀入,並倒序輸出,實現換行輸入的功能。

12樓:淚之夢幻

在c++中,在顯示的形式上 cout<

"\n"表示內容為乙個回車符的字串。std::endl是流操作子,輸出的作用和輸出"\n"類似,但可能略有區別。

\n只代表換行的轉義字元;\n是c中間的格式輸出換行,c++保留了下來;輸出'\n'是實際輸出了的'\10',往輸出流裡新增了資訊,所有的字元都是'\xx'的形式,換行符也是,你用其它任何字元輸出一下,前面都會有四個'*'填充的。

endl除了代表換行,還緊跟著清出緩衝槽;endl是c++中使用的io流換行;輸出endl不會往輸出流裡新增東西,只會簡單的重新整理流並換行,但這種換行並沒有往流裡新增資訊,所以那一行不會用'*'來填充。

std::cout << std::endl;

相當於std::cout << '\n' << std::flush;

或者std::cout << '\n'; std::fflush(stdout);

要明白\n和endl的區別,首先要明白乙個概念:輸出流

目前輸出流的型別很多,有對檔案作為目標輸出的,有對顯示屏(console間接輸出)進行輸出的。也有輸出到其他抽象結構的。

cout的意思是console-output:控制台輸出.但是它的機制還遠沒有我們想的那麼簡單,《後面跟著寫什麼就直接輸出到螢幕什麼?不是這樣的。

就拿下面的**來說

cout<<"hi,zw.\n"<

cout代表後面的內容輸出到控制台的乙個緩衝槽,而不是控制台(黑螢幕的那個).

緩衝槽在什麼情況下會把緩衝槽的內容輸出到控制台的【螢幕介面】呢?當遇到endl或者其他fflush之類的命令或函式時,緩衝槽裡的內容會按照順序輸出到控制台,再由控制台進行轉意字元的識別列印。

endl和\n的區別是:

\n在控制台裡被翻譯為【換行】

endl在控制台裡也被翻譯成【換行】

但endl還在緩衝槽這個部分有個功能:清槽,把緩衝槽裡的內容輸出到控制台。

為什麼平時幾乎沒有任何區別呢?因為緩衝槽即使不用endl,只要遇到另一行表示式,一般也會自動清槽。

何時使用endl,何時使用\n

由於流操作符operator《的過載,對於'\n'和"\n",輸出效果相同。

對於有輸出緩衝的流(例如cout、clog),如果不手動進行緩衝區重新整理操作,將在緩衝區滿後自動重新整理輸出。不過對於cout來說(相對於檔案輸出流等),緩衝一般體現得並不明顯。但是必要情況下使用endl代替'\n'一般是個好習慣。

對於無緩衝的流(例如標準錯誤輸出流cerr),重新整理是不必要的,可以直接使用'\n',過多的endl是影響程式執行效率低下的因素之一。,

由於直接輸入/輸出和作業系統相關,可能需要切換核心態/使用者態,需要一定的時間開銷,頻繁地進行操作會極大地降低輸入/輸出的效率,所以標準庫對流的輸入/輸出操作使用緩衝。具體來講,就是在記憶體中儲存乙個大小相對固定的區域(緩衝區)用來儲存臨時的輸入或輸出。當必要時,才向系統裝置複製緩衝區的內容並清空緩衝區,這個過程稱為重新整理。

13樓:匿名使用者

我覺的要加上判斷結束的條件,比如說空行結束

14樓:不ke愛

如果不能定義結束符的話 好像不能知道那一行會停止輸入

樓上的還是定義了結束符阿

15樓:匿名使用者

這不會又是acm的吧....

c++裡你在輸入的時候用while(cin >> s)就好了,杭電acm是這樣判斷結尾的

16樓:

首先你要解決輸入n行停止,

一般可以用自己選定的字元如「#」來結束;

當然這裡就有用for和new來開闢空間;

其次,每乙個行的輸入可用cin.getline();

然後是輸出;

最後用for和new來刪除!

17樓:匿名使用者

c++裡可以用string 和 vector:

#include

#include

vectorstrvct(100);

//換成你自己的判斷輸入結束的條件

while(getline(cin, s, '\n'))strvct.push_back(s);

18樓:匿名使用者

完成了,關鍵要設定乙個結束標記,比如#號

#include

void main()

a[i]='\0';

printf("%s",a);}

c++ 輸入換行的問題 **等

c++中怎麼從鍵盤讀入換行符為一字元?

19樓:

「一些系統使用單個的換行字元來標記一行的結束,而另一些系統則可能使用回車和換行

字元的結合來表示一行的結束。」

「使用標準i/o包時,就遮蔽掉了這些差異。因此,要檢查乙個換行符,您可以使用if(ch

== '\n')。」

C語言 在陣列中,輸入A,計算出 C

include void input int ip 3 3 main printf n return 0 void input int ip 3 3 矩陣乘法 include b j k c k i a j i void matrix int b,int c,int a,int nx,int ny,...

C中怎麼把窗體新增到工程中,C中怎麼把乙個窗體新增到工程中

開啟你的解決方案.在右擊新增現有項.然後選擇已經做好的form就可以了。剛新增進來的form可能會有錯誤 不是 錯誤,而是環境改變導致的錯誤 需要糾正這些錯誤後才可以 直接在它的資料夾下面複製 再貼上到你的工程下面 建立winform工程,在工程中建立乙個winform物件,這樣就新增了乙個窗體 開...

c中,在textbox1中隨意輸入幾個數字,用擷取的辦法,去掉前後兩位,剩下的數字相加得出結果並

textbox1.text.substring index,length 擷取的函式,前兩位textbox1.text.substring 0,2 後兩位textbox1.text.substring textbox1.text.length 2,2 後兩位不是string.length 2,就是s...