這篇與我上一篇 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;
}
沒有留言:
張貼留言