devc++ cin輸入

------------------------------------------附上程式碼---------------------------------------------------

#include <stdio.h>

#include <iostream>

#include <stdlib.h>

#include <conio.h>

using namespace std; int main()

{

int a,b;

cin>>a;

cout<<a;

getch();

}

------------------------------------------附上程式碼---------------------------------------------------

輸出為:

1

1

我現在阿...想要變成

"輸入" "輸出" ←-----在同一行上

現在卡關的問題= =。。。

就是cin a 會要按下enter鍵 導致自動換行,肯問 要如何改寫?

已更新項目:

spaded ( 初學者 5 級 )

感謝您的回答,^_^,

其實我知道您回答的這個程式,

這是一班教科書上的作法,但是在我看來挺梅用處的

第一個原因是getch()僅能存取字元,而且只有一個....有點難用

(除非是用在選遊戲模式

ex:1.easy 2.normal 3.diffcult.)

第二個原因 其實算是我沒有講清楚..我應該將問題強調成"cin"的改法。

2 個已更新項目:

奇樂 ( 初學者 1 級 )

很厲害....

但是能不能說一下...我是初學阿....

我現在很努力在了解....(翻書...2,3小時...)

-------------------------------------------------------------------------------

Q1::我怎嚜在書上找不到標頭檔 /*網路查過 好像是一堆標頭檔的集合體?!*/

3 個已更新項目:

Q2::gotoxy()裡面幾乎每一行都看不懂....雖然我知到是指定到某座標,目前很努力開程式測試每一行做什麼用.....

Q3:: int main( int argc, char *argv[])

引入兩參數...砍掉照樣執行...所以這兩個參數請說明...

Q4: return EXIT_SUCCESS 是否等於 return 0 ;?

Q5:include == include

4 個已更新項目:

恩....我是初學,請見諒...,從c跳到c++目前才幾天( 才開學阿.... )

Q5 翻過課本...課本只冷冷淡淡的跟我說...C語言標頭檔變成C++的標頭檔就這打..

也沒說差異在哪耶.... 是沒差嗎?因為程式都可以照常執行......

3 個解答

評分
  • 9 年前
    最佳解答

    #include <cstdlib>

    #include <iostream>

    #include <windows.h> using namespace std;void gotoxy(int xpos, int ypos)

    {

    COORD scrn; HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE); scrn.X = xpos; scrn.Y = ypos; SetConsoleCursorPosition(hOuput,scrn);

    }

    int main(int argc, char *argv[])

    {

    int a,b;

    cin>>a;

    gotoxy(10,0);

    cout<<a;

    system("PAUSE");

    return EXIT_SUCCESS;

    }

    2011-09-24 19:00:42 補充:

    cin 一定會換行...

    2011-09-24 19:01:41 補充:

    你不用gotoxy 跳回原本那行 是不可能的..

    至於跳到哪 完全取決 x,y座標

    2011-09-24 19:08:27 補充:

    Q1

    這函式 是用API函式 控制螢幕輸出位置

    一般C++課本基本上不會教這個

    2011-09-24 19:11:28 補充:

    q2.

    COORD scrn; //成員包含x y

    HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE); //取得標準輸出控制

    scrn.X = xpos; scrn.Y = ypos; //設定 x, y座標

    SetConsoleCursorPosition(hOuput,scrn); //設置游標位置

    2011-09-24 19:14:46 補充:

    q3

    那參數你可以不用管 ... 基本上是用來讀檔用的..

    拿掉也可以

    q4

    EXIT_SUCCESS =0 沒錯

    2011-09-24 19:15:49 補充:

    Q5

    windows.h 是C的API 函式庫

    C++ 也可以用 因為C++ 是C的進階版

    2011-09-24 19:17:07 補充:

    使用C++ 的函式庫 不用.h

    使用C的函示庫則要加.h

    2011-09-24 19:18:05 補充:

    不過 #include C++ 改寫過的C函式庫 也不用.h

    2011-09-24 19:20:50 補充:

    我不知道 你程度到哪@@

    若你是第一次寫程式 等你學到struct 時 就看得懂了

    2011-09-24 19:23:04 補充:

    coord 是 被定義在windows.h裡面...

    2011-09-24 19:28:39 補充:

    我的意見額度 用完了

    gotoxy 位置可以自己調整..

    參考資料: 自己
  • 9 年前

    ^ ^謝 ...Q2....

    2011-09-24 19:19:30 補充:

    總覺得看了沒有懂....

    coord是指將scrn變成座標?

    //取得標準輸出控制

    //設置游標位置

    = =????????????????????????

    2011-09-24 19:22:14 補充:

    恩~老師有teach struct

    but

    沒有交coord

    我翻書後的index也沒找到這個定義...

    2011-09-24 19:27:13 補充:

    (汗顏...

    我看我抄下來去問系找系任好了

    Q_Q因為我不懂...所以我不知道怎嚜改函式...

    我現在的程式是這樣的...我在寫複數complex number相加

    我現在sjkdlasjdklasjdk

    asdjasdjaskldjaklsdjas

    kasdjlasjdlasjdkjsldjskdl之類的文字後

    在這行輸入複數 然後這裡"complex number is:"a+bi

    這樣如果我要做宣告好多個複數相加就很好看

    會變成

    cin; cout;

    cin; cout;

    可是大大的....

    2011-09-24 19:29:21 補充:

    gotoxy()

    好像一定要改成特定點....

    因為我無法預估...

    輸入者cin的確切座標

    所以我不知道怎嚜改成...

    在他人cin後 空十行cout.....

    能改嗎?我最佳回答先給上

    2011-09-24 19:36:49 補充:

    ^ ^我有看到意見額度用完~

  • 9 年前

    #include <iostream>

    #include <conio.h>

    using namespace std;

    int main(){

    int a;

    a = getch();

    cout << a;

    }

    參考資料: 自己
還有問題?馬上發問,尋求解答。