2012-03-05

鍵盤輸入與傳回值輸出的示範 (使用字串)

這篇與我上一篇 po 的示範主要差別在於 "資料型態" 的處理, 處理的資料到底是 "數值" 還是 "字串" 絕對不能搞錯 ! 請一定要特別留意 ! 基本上兩者的程式架構大致相同.


建立一個函式 getfstring() 從鍵盤輸入一個字串並傳回, 不需要代入參數, 傳回值為字元指標形態. 再從主函式 main() 呼叫 getstring(), 並將傳回值輸出

#include<iostream>
using namespace std;

char *getfstring() //函式getfstring()
{
    char *gets;
    gets=new char; //一定要配置記憶體位置給gets,否則執行後果無法預測!
    cout << "請輸入一個字串-->";
    //cin >> gets; //如果使用 cin,輸入空白格時將無法讀取空白格後的字元
    // 改用 cin.getline(),這裏設最大長度為255,可自行更改數值
    cin.getline(gets,255);
    return gets;
}

int main()
{
    cout << endl << "傳回字串-->" << getfstring() << endl;
    system("pause");
    return 0;
}

沒有留言:

張貼留言

搜尋此網誌